對於像 '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