在我的test.php脚本中我有:
$out = exec ( 'ps -ef' );
echo $out;
当我运行" php test.php"时,它只是输出的:
根16682 2 0 JAN30?00:00:00 [NFSV4回调]
但是,当我从命令行中运行" PS -EF"时,我会为所有用户提供通常的长流程列表。
为什么PHP脚本会产生如此不同的结果?
请尝试
shell_exec ( 'ps -ef' );
这将返回整个输出,而EXEC返回最后一行输出:
http://php.net/manual/en/function.exec.php