system(),exec() ,passthru()

Posted yaradish

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了system(),exec() ,passthru()相关的知识,希望对你有一定的参考价值。

system() 输出并返回最后一行shell结果。 
exec() 不输出结果,返回最后一行shell结果,所有结果可以保存到一个返回的数组里面。 
passthru() 只调用命令,把命令的运行结果原样地直接输出到标准输出设备上。 

eg:

<?php
echo "
system";
$last_line = system(ls, $return_var);
echo "
return_var:";
print_r($return_var);
echo "
last_line:";
print_r($last_line);

echo "

exec";
exec(ls, $output, $return_var);
echo "
return_var:";
print_r($return_var);
echo "
output:";
print_r($output);

echo "

shell_exec";
$output = shell_exec(ls);
echo "
output:";
print_r($output);
?>

 



以上是关于system(),exec() ,passthru()的主要内容,如果未能解决你的问题,请参考以下文章

PHP 执行系统外部命令 system() exec() passthru()

php执行外部命令函数:exec()passthru()system()shell_exec()对比

phpPHP执行系统外部命令函数:exec()passthru()system()shell_exec()

PHP执行系统外部命令函数:exec()passthru()system()shell_exec()

PHP在Linux下Apache环境中执行exec,system,passthru等服务器命令函数

PHP 中调用 Python 并获取运行结果