PHP:用exec()函數輸出命令錯誤信息, php調用python調試


 

原型:

string exec( string $command [, array &$output [, int &$return_var]])

功能:

exec()執行command參數所指定的命令。

參數:

command:

要執行的命令

output:

如果提供了output參數,那么會用命令執行的輸出流(stdout)填充此數組,每行輸出填充數組中的一個元素。數組中的數據不包含行尾的空白字符,例如\n字符。請注意,如果數組中已經包含了部分元素,exec()函數會在數組末尾追加內容。如果你不想在數組末尾進行追加,請在傳入exec()函數之前對數組使用unset()函數進行重置。

return_var

如果同時提供output和return_var參數,命令執行后的返回狀態會被寫入到此變量。

在bash中0,1,2三個數字分代表STDIN_FILENO、STDOUT_FILENO、STDERR_FILENO,即標准輸入(一般是鍵盤),標准輸出(一般是顯示屏,准確的說是用戶終端控制台),標准錯誤(出錯信息輸出)

0:標准輸入 STDIN_FILENO

1:標准輸出 STDOUT_FILENO

2:標准錯誤 STDERR_FILENO

將2和重定向到1可以使用:2>&1

exec(command+'" 2>&1",$res);

print_r($res);//這樣就可以看到標准錯誤流的內容了

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM