<?php教程 $test = "ls /tmp/test"; $out = shell_exec($test); echo $out; ?>
popen,passthru,proc_open,shell_exec的返回結果如下:
[root@krlcgcms01 shell]# php test.php 1001.log 10.log 10.tar.gz aaa.tar.gz mytest test1101 test1102 weblog_2010_09 我能發現的就這幾個函數,能執行linux下的命令,我想應當還有吧,歡迎大家補充。
一般情況下,很少會用php去執行linux命令,不過特殊情況下,你也許會用到這些函數。以前我知道有二個函數可以執行linux命令,一個是exec,一個是shell_exec。其實有很多的,結合手冊內容,介紹以下6個函數。
1,exec函數
<?php $test = "ls /tmp/test"; //ls是linux下的查目錄,文件的命令 exec($test,$array); //執行命令 print_r($array); ?>
返回結果如下:
[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 )