欢迎光临
我们一直在努力

PHP执行linux命令常用函数汇总

一般情况下,很少会用php去执行linux命令,不过特殊情况下,你也许会用到这些函数。以前我知道有二个函数可以执行linux命令,一个是exec,一个是shell_exec,通过本文给大家介绍PHP执行linux命令常用函数汇总,需要的朋友参考下。

一般情况下,很少会用php去执行linux命令,不过特殊情况下,你也许会用到这些函数。以前我知道有二个函数可以执行linux命令,一个是exec,一个是shell_exec。其实有很多的,结合手册内容,介绍以下6个函数。

1,exec函数

  1. <?php  
  2. $test = "ls /tmp/test"//ls是linux下的查目录,文件的命令 
  3. exec($test,$array); //执行命令 
  4. print_r($array); 
  5. ?> 

返回结果如下:

  1. [root@krlcgcms01 shell]# php ./exec.php  
  2. Array  
  3. (  
  4. [0] => 1001.log  
  5. [1] => 10.log  
  6. [2] => 10.tar.gz  
  7. [3] => aaa.tar.gz  
  8. [4] => mytest  
  9. [5] => test1101  
  10. [6] => test1102  
  11. [7] => weblog_2010_09  

2,system函数

  1. <?php  
  2. $test = "ls /tmp/test"
  3. $last = system($test); 
  4. print "last: $last\n"
  5. ?> 

返回结果:

  1. [root@krlcgcms01 shell]# php system.php  
  2. 1001.log  
  3. 10.log  
  4. 10.tar.gz  
  5. aaa.tar.gz  
  6. mytest  
  7. test1101  
  8. test1102  
  9. weblog_2010_09  
  10. last:weblog_2010_09 

3,passthru函数

  1. <?php  
  2. $test = "ls /tmp/test"
  3. passthru($test); 
  4. ?> 

4,popen函数

  1. <?php  
  2. $test = "ls /tmp/test"
  3. $fp = popen($test,"r"); //popen打一个进程通道 
  4.  
  5. while (!feof($fp)) { //从通道里面取得东西 
  6. $out = fgets($fp, 4096); 
  7. echo $out//打印出来 
  8. }  
  9. pclose($fp); 
  10. ?> 

5,proc_open函数

  1. <?php  
  2. $test = "ls /tmp/test"
  3. $array = array
  4. array("pipe","r"), //标准输入  
  5. array("pipe","w"), //标准输出内容  
  6. array("pipe","w"//标准输出错误  
  7. );  
  8. $fp = proc_open($test,$array,$pipes); //打开一个进程通道 
  9. echo stream_get_contents($pipes[1]); //为什么是$pipes[1],因为1是输出内容 
  10. proc_close($fp); 
  11. ?> 

6,shell_exec函数

  1. <?php  
  2. $test = "ls /tmp/test"
  3. $out = shell_exec($test); 
  4. echo $out
  5. ?> 

popen,passthru,proc_open,shell_exec的返回结果如下:

  1. [root@krlcgcms01 shell]# php test.php  
  2. 1001.log  
  3. 10.log  
  4. 10.tar.gz  
  5. aaa.tar.gz  
  6. mytest  
  7. test1101  
  8. test1102  
  9. weblog_2010_09 

我能发现的就这几个函数,能执行linux下的命令,我想应当还有吧,欢迎大家补充。

赞(0) 本模板价: 打赏
未经允许不得转载:站长分享圈 » PHP执行linux命令常用函数汇总