exec — 执行一个外部程序
string exec ( string $command [, array &$output [, int &$return_var ]] )
范例
<?php
echo exec("ls",$output);
echo "</br>";
print_r($file);
?>
执行结果:
test.php
Array( [0] => index.php [1] => test.php)
分析:
exec 不会主动返回执行结果,且只是返回结果的最后一行;
想要获得完整的结果,需要第二个参数,让其输出到指定的数组,此数组一个记录代表输出的一行,而且反复执行不同的系统外部命令时,在输出每一条系统外部命令结果时清理unset()这数组,以防混乱;
第三个参数用来取得命令执行的状态码,通常执行成功都是返回0。
passthru — 执行外部程序并且显示原始输出
void passthru ( string $command [, int &$return_var ] )
范例
<?php
passthru("ls");
?>
执行结果:
index.phptest.php
分析:
同 exec() 函数类似,也是用来执行外部命令,但直接将结果输出到浏览器(未经任何处理的 原始输出),没有返回值;
当需要输出二进制数据,并且需要直接传送到浏览器的时候,来使用这函数,