要捕获并处理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
数组,处理每一行输出并输出到页面上。