色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術(shù)文章
文章詳情頁

php中使用exec,system等函數(shù)調(diào)用系統(tǒng)命令

瀏覽:32日期:2022-09-16 15:28:09
php的內(nèi)置函數(shù)exec,system都可以調(diào)用系統(tǒng)命令(shell命令),當(dāng)然還有passthru,escapeshellcmd等函數(shù)。在很多時(shí)候利用php的exec,system等函數(shù)調(diào)用系統(tǒng)命令可以幫助我們更好更快的完成工作。比如前二天筆者在批量處理.rar文件時(shí)exec就幫我了大忙了。今天整理一下常用的調(diào)用系統(tǒng)函數(shù)發(fā)出來和大家分享經(jīng)驗(yàn)。注意:要想使用這二個(gè)函數(shù)php.ini中的安全模式必須關(guān)閉,要不然為了安全起見php是不讓調(diào)用系統(tǒng)命令的。先看一下php手冊(cè)對(duì)這二個(gè)函數(shù)的解釋:exec --- 執(zhí)行外部程式語法 : string exec ( string command [, array &output [, int &return_var]] )說明 :exec( )執(zhí)行給予的命令command,不過它并不會(huì)輸出任何東西,它簡單的從命令的結(jié)果中傳回最后一行,如果你需要去執(zhí)行一個(gè)命令,并且從命令去取得所有資料時(shí),可以使用passthru( )這個(gè)函數(shù)。如果有給予參數(shù)array,則指定的數(shù)組將會(huì)被命令所輸出的每一行填滿,注意 : 如果數(shù)組先前已經(jīng)包含了一些元素的話,exec( )將會(huì)把它附加在數(shù)組的后面,如果你不想要此函數(shù)附加元素的話,你可以在傳遞此數(shù)組給exec( )之前呼叫unset( )。如果有給予參數(shù)array和return_var,則傳回執(zhí)行的狀態(tài)命令將會(huì)寫到這個(gè)變量。注意 : 如果你允許來自使用者輸入的資料,可以傳遞到此函數(shù),那么你應(yīng)該使用escapeshellcmd( )來確定此使用者無法哄騙(trick)系統(tǒng)來執(zhí)行武斷的(arbitrary)命令。注意 : 如果你使用此函數(shù)來啟動(dòng)一個(gè)程式,而且希望在背景里(background)執(zhí)行的時(shí)候離開它,你必須確定此程式的輸出是轉(zhuǎn)向(redirected)到一個(gè)文件或是一些輸出的資料流,否則PHP將會(huì)懸掛(hang)直到程式執(zhí)行結(jié)束。system --- 執(zhí)行外部程式并且顯示輸出語法 : string system ( string command [, int &return_var] )說明 :system( )執(zhí)行給予的命令command,并且輸出結(jié)果。如果有給予參數(shù)return_var,則執(zhí)行命令的狀態(tài)碼將會(huì)寫到這個(gè)變量。注意 : 如果你允許來自使用者輸入的資料,可以傳遞到此函數(shù),那么你應(yīng)該使用escapeshellcmd( )來確定此使用者無法哄騙(trick)系統(tǒng)來執(zhí)行武斷的(arbitrary)命令。注意 : 如果你使用此函數(shù)來啟動(dòng)一個(gè)程式,而且希望在背景里(background)執(zhí)行的時(shí)候離開它,你必須確定此程式的輸出是轉(zhuǎn)向(redirected)到一個(gè)文件或是一些輸出的資料流,否則PHP將會(huì)懸掛(hang)直到程式執(zhí)行結(jié)束。如果PHP是運(yùn)作成伺服器模組,在輸出每一行后,system( )會(huì)試著自動(dòng)地清除web伺服器的輸出緩沖。成功則傳回命令的最后一行,失敗則傳回false。如果你需要去執(zhí)行一個(gè)命令,并且從命令去取得所有資料時(shí),可以使用passthru( )這個(gè)函數(shù)。這二個(gè)都是用來調(diào)用系統(tǒng)shell命令,不同點(diǎn):exec可以把執(zhí)行的結(jié)果全部返回到$output函數(shù)里(數(shù)組),$status是執(zhí)行的狀態(tài) 0為成功 1為失敗systerm不需要提供$output函數(shù),他是直接把結(jié)果返回出來,同樣$return_var是執(zhí)行的狀態(tài)碼 0為成功 1為失敗exec示例: 以下為引用的內(nèi)容: <?php $a = exec('dir',$out,$status); print_r($a); print_r($out); print_r($status); ?> system示例:以下為引用的內(nèi)容: <?php $a = system('dir',$out); print_r($a); print_r($out); ?>
標(biāo)簽: PHP
主站蜘蛛池模板: 国产精品高清全国免费观看 | 亚洲精品一区二区中文 | 国产精品久久久精品视频 | 中文字幕精品一区二区三区视频 | 夜色综合 | 蜜桃88av | 免费在线观看黄色毛片 | 欧美一级色视频 | 性视频网站在线 | 日韩在线欧美在线 | 亚洲精品天堂一区 | 国产日韩久久 | 亚洲国产网站 | 真实国产乱人伦在线视频播放 | 国产成人免费永久播放视频平台 | 欧美另类亚洲一区二区 | 成人中文字幕在线观看 | 国产免费福利体检区久久 | 精品欧美亚洲韩国日本久久 | 日本三区视频 | 国产一区亚洲二区三区 | 鲁丝一区二区三区不属 | 亚洲第一成年网站大全亚洲 | 久久精品免费视频观看 | 中文字幕国产亚洲 | 国产一区二区精品久久凹凸 | 一级毛片一级毛片a毛片欧美 | 俺来也欧美亚洲a∨在线 | 一级毛片aaa| 欧美午夜在线 | 中文字幕在线播放视频 | 伊人成人在线视频 | 手机看片精品国产福利盒子 | 91人人视频国产香蕉 | 国产乱弄视频在线观看 | 97视频免费公开成人福利 | 亚洲美女视频在线 | 日韩欧美视频一区 | 日韩精品亚洲专区在线观看 | 天天摸天天爽视频69视频 | 欧美日韩精品乱国产 |