exec,

$command = 'ls -lh';
exec($command, $output, $return);
$output //数组,命令结果每一行放到数组中
$return //状态码,结果正确返0,错误返1

passthru($command, $return);
var_dump($return);
运行结果直接输出,$return状态码


system、exce、passthru区别
system() 输出并返回最后一行shell结果。
exec() 不输出结果,返回最后一行shell结果,所有结果可以保存到一个返回的数组里面。
passthru() 只调用命令,把命令的运行结果原样地直接输出到标准输出设备上。
相同点:都可以获得命令执行的状态码

猜你喜欢

转载自bosnzt.iteye.com/blog/2270312