参考链接 http://php.net/manual/zh/function.exec.php
http://php.net/manual/zh/function.shell-exec.php
https://stackoverflow.com/questions/7093860/php-shell-exec-vs-exec
不同的地方:
shell_exec 将在命令行的结果整体作为字符串返回
exec 命令行执行结果的最后一行作为结果返回
相同的地方:
a. code执行exec命令
b. exec 填充第二个参数后 这个参数将会得到shell_exec一样的结果
eg:
$result = exec('ls -lh'); print_r($result); echo "\n\nexec"; exec('ls', $output, $return_var); echo "\nreturn_var:"; print_r($return_var); echo "\noutput:"; print_r($output); echo "\n\nshell_exec"; $output = shell_exec('ls'); echo "\noutput:"; print_r($output);