《:PHP执行linux命令常用函数汇总》要点:
本文介绍了:PHP执行linux命令常用函数汇总,希望对您有用。如果有疑问,可以联系我们。
PHP实例一般情况下,很少会用PHP去执行linux命令,不过特殊情况下,你也许会用到这些函数.以前我知道有二个函数可以执行linux命令,一个是exec,一个是shell_exec.其实有很多的,结合手册内容,介绍以下6个函数.
PHP实例 <?PHP $test = "ls /tmp/test"; //ls是linux下的查目录,文件的命令 exec($test,$array); //执行命令 print_r($array); ?>
PHP实例返回结果如下:
PHP实例 [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 )
PHP实例返回结果:
PHP实例 [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
PHP实例 <?PHP $test = "ls /tmp/test"; $fp = popen($test,"r"); //popen打一个进程通道 while (!feof($fp)) { //从通道里面取得东西 $out = fgets($fp,4096); echo $out; //打印出来 } pclose($fp); ?>
PHP实例 <?PHP $test = "ls /tmp/test"; $array = array( array("pipe","r"),//尺度输入 array("pipe","w"),//尺度输出内容 array("pipe","w") //尺度输出错误 ); $fp = proc_open($test,$array,$pipes); //打开一个进程通道 echo stream_get_contents($pipes[1]); //为什么是$pipes[1],因为1是输出内容 proc_close($fp); ?>
PHP实例popen,passthru,proc_open,shell_exec的返回结果如下:
PHP实例 [root@krlcgcms01 shell]# PHP test.PHP 1001.log 10.log 10.tar.gz aaa.tar.gz mytest test1101 test1102 weblog_2010_09