【发布时间】:2011-08-01 22:30:06
【问题描述】:
对于像 'ls' 这样的常用命令,exec() 可以正常工作,例如:
exec('ls',$output,$retval);
var_dump($output,$retval);
// $output contains an array of filenames, and retval === 0
但是当试图执行另一个程序时,我无法得到输出:
exec('some_command --a_parameter',$output,$retval);
var_dump($output,$retval);
// $output contains an empty array, end $retval === 0
该命令在直接从命令行执行时会打印一些行。 由于结果(更新了一些文件、添加了数据等),我知道命令已经成功,但我看不到输出。
有什么想法吗?
【问题讨论】:
-
您发出的命令是否实际打印任何输出?
-
直接从命令行执行时会这样做。我的意思是我可以看到一些文本行出现在屏幕上。也许有不同类型的输出?
-
请问您正在运行的实际命令是什么?
-
只是我下载的一个程序,不是linux的东西
标签: php command-line exec