要捕獲并處理system()
函數的輸出結果,可以使用exec()
函數代替system()
函數。exec()
函數會將執行命令的輸出作為數組返回,可以進一步處理這個數組。
以下是一個示例代碼,演示如何使用exec()
函數捕獲并處理輸出結果:
// 執行命令,并將結果保存在$output數組中
exec("ls -l", $output);
// 遍歷$output數組,處理每一行輸出
foreach ($output as $line) {
echo $line . "<br>";
}
在上面的示例中,exec("ls -l", $output)
命令執行ls -l
命令,并將輸出結果保存在$output
數組中。然后使用foreach
循環遍歷$output
數組,處理每一行輸出并輸出到頁面上。