函式名稱:passthru()
適用版本:所有版本
用法:passthru() 函式用於執行外部命令並直接將結果輸出到標準輸出。
語法:int passthru ( string $command [, int &$return_var ] )
引數:
- command:要執行的外部命令。
- return_var(可選):用於儲存命令執行返回的狀態碼。
返回值:如果成功執行命令,則返回最後一個被輸出的字元的 ASCII 碼;如果失敗,則返回 FALSE。
示例:
- 執行一個簡單的外部命令,並輸出結果:
passthru('ls -l');
- 執行一個帶有引數的外部命令,並輸出結果:
passthru('ls -l /path/to/directory');
- 獲取命令執行的返回狀態碼:
$return_var = 0;
passthru('ls -l', $return_var);
echo "返回狀態碼: " . $return_var;
注意事項:
- passthru() 函式會直接將命令的輸出傳送到標準輸出,因此請確保只執行可信任的命令。
- 外部命令的執行結果會直接輸出到頁面,因此請注意安全性和隱私保護。
- 如果命令執行失敗或未找到命令,passthru() 函式會返回 FALSE。
- return_var 引數用於儲存命令執行的返回狀態碼,可以透過該引數來判斷命令是否執行成功。
- 請注意,在某些情況下,可能需要使用輸出緩衝區函式(如 ob_start() 和 ob_end_flush())來控制輸出的顯示方式。
熱門工具排行榜