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");
?>
浙公网安备 33010602011771号