对于像 'ls' 的常用命令,执行exec()正常工作,如:PHP的系统()/执行exec()不返回输出
exec('ls',$output,$retval);
var_dump($output,$retval);
// $output contains an array of filenames, and retval === 0
但试图执行另一个程序时,我可以” t得到输出:
exec('some_command --a_parameter',$output,$retval);
var_dump($output,$retval);
// $output contains an empty array, end $retval === 0
该命令直接从命令行执行时会打印一些行。 我知道命令已成功,因为结果(一些文件更新,数据添加等),但我看不到输出。
任何想法?
您发出的命令是否实际打印输出? – Khez 2011-04-09 03:10:59
它直接从命令行执行。我的意思是我可以看到屏幕上出现一些文字。也许有不同类型的输出? – HappyDeveloper 2011-04-09 03:11:59
请问您正在运行的实际命令是什么? – Charles 2011-04-09 03:57:56