PHP笔记--使用程序执行函数

PHP可以使用4中函数在WEB服务器上执行命令

①exec()函数,将要执行的命令作为输入参数传递给该函数

string exec ( string $command [, array &$output [, int &$return_var ]] )

exec(' ls - la '); 

函数没有直接的输出。此函数将返回命令结果的最后一行

②passpthru()直接将输出显示到浏览器,无返回值

void passthru ( string $command [, int &$return_var ] )

该函数的参数和exec()一致

③system() 将该命令的输出回显到浏览器。它把每一行的输出向后对齐,函数返回输出的最后一行或者false

string system ( string $command [, int &$return_var ] )

④反引号 ``------实际上是可执行的操作符,没有直接的输出。执行此命令的结果是以字符串的形式返回的。

<?php
 chdir('/uploads/');

 //// exec version
 echo "<pre>";

 //unix
 // exec('ls - la',$result);
 //windows
 exec('dir',$result);
 foreach($result as $line){
 	echo "$line\n";
 }
 echo "</pre><br><hr><br>";

 ////passthru version
 echo "<pre>";

 //unix
 //passthru('ls - la');
 //windows
  passthru('dir');
  echo "</pre><br><hr><br>";


  ////system version
  echo "<pre>";
  //unix
  //$result = system('ls -la');
  //windows
  $result = system('dir');
  echo "</pre><br><hr><br>";


 ////baclticks version
 echo "<pre>";
 //unix
 //$result = `ls - la`;
 //windows
 $result = `dir`;
 echo $result;
 echo "</pre>";
 ?>

 

与环境变量交互:getenv(),putenv()

<?php
//获取所有的$_SERVER
 foreach($_SERVER as $key => $value){
 	echo  $key."=>".$value."<br />";
 }
 echo getenv("HTTP_USER_AGENT");
?>
posted @ 2010-10-26 20:22  nodot  阅读(231)  评论(0)    收藏  举报