原型:
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);//這樣就可以看到標准錯誤流的內容了
