時間:2015-06-28 00:00:00 來源:IT貓撲網(wǎng) 作者:網(wǎng)管聯(lián)盟 我要評論(0)
一般情況下,很少會用php去執(zhí)行l(wèi)inux命令,不過特殊情況下,你也許會用到這些函數(shù)。以前我知道有二個函數(shù)可以執(zhí)行l(wèi)inux命令,一個是exec,一個是shell_exec。其實有很多的,結(jié)合手冊內(nèi)容,介紹以下6個函數(shù)。
1,exec函數(shù)
- php??? ?
- $test?=?"ls?/tmp/test";???//ls是linux下的查目錄,文件的命令??? ?
- exec($test,$array);?//執(zhí)行命令??? ?
- print_r($array);??? ?
- ?>???
返回結(jié)果如下:
- [root@krlcgcms01?shell]#?php?./exec.php??? ?
- Array??? ?
- (??? ?
- ?[0]?=>?1001.log??? ?
- ?[1]?=>?10.log??? ?
- ?[2]?=>?10.tar.gz??? ?
- ?[3]?=>?aaa.tar.gz??? ?
- ?[4]?=>?mytest??? ?
- ?[5]?=>?test1101??? ?
- ?[6]?=>?test1102??? ?
- ?[7]?=>?weblog_2010_09??? ?
- )??
2,system函數(shù)
- php??? ?
- $test?=?"ls?/tmp/test";??? ?
- $last?=?system($test);??? ?
- print?"last:?$last\n";??? ?
- ?>???
返回結(jié)果:
- [root@krlcgcms01?shell]#?php?system.php??? ?
- 1001.log??? ?
- 10.log??? ?
- 10.tar.gz??? ?
- aaa.tar.gz??? ?
- mytest??? ?
- test1101??? ?
- test1102??? ?
- weblog_2010_09??? ?
- last:weblog_2010_09???
? 3,passthru函數(shù)
- php??? ?
- $test?=?"ls?/tmp/test";??? ?
- passthru($test);??? ?
- ?>??
4,popen函數(shù)
- php??? ?
- $test?=?"ls?/tmp/test";??? ?
- $fp?=?popen($test,"r");??//popen打一個進程通道??? ?
- ?? ?
- while?(!feof($fp))?{//從通道里面取得東西??? ?
- ?$out?=?fgets($fp,?4096);??? ?
- ?echo??$out;???//打印出來??? ?
- }??? ?
- pclose($fp);??? ?
- ?>??
5,proc_open函數(shù)
- php??? ?
- $test?=?"ls?/tmp/test";??? ?
- $arrayarray?=???array(??? ?
- ?array("pipe","r"),???//標準輸入??? ?
- ?array("pipe","w"),???//標準輸出內(nèi)容??? ?
- ?array("pipe","w")????//標準輸出錯誤??? ?
- ?);??? ?
- ?? ?
- $fp?=?proc_open($test,$array,$pipes);???//打開一個進程通道??? ?
- echo?stream_get_contents($pipes[1]);????//為什么是$pipes[1],因為1是輸出內(nèi)容??? ?
- proc_close($fp);??? ?
- ?>???
6,shell_exec函數(shù)
- php??? ?
- $test?=?"ls?/tmp/test";??? ?
- $out?=?shell_exec($test);??? ?
- echo?$out;??? ?
- ?>?
popen,passthru,proc_open,shell_exec的返回結(jié)果如下:
關鍵詞標簽:PHP,Linux命令
相關閱讀
熱門文章 plsql developer怎么連接數(shù)據(jù)庫-plsql developer連接數(shù)據(jù)庫方法 2021年最好用的10款php開發(fā)工具推薦 php利用淘寶IP庫獲取用戶ip地理位置 在 PHP 中使用命令行工具
人氣排行 詳解ucenter原理及第三方應用程序整合思路、方法 plsql developer怎么連接數(shù)據(jù)庫-plsql developer連接數(shù)據(jù)庫方法 PHP中防止SQL注入攻擊 PHP會話Session的具體使用方法解析 PHP運行出現(xiàn)Notice : Use of undefined constant 的解決辦法 PHP如何清空mySQL數(shù)據(jù)庫 CakePHP程序員必須知道的21條技巧 PHP采集圖片實例(PHP采集)