exec
执行一个外部程序
exec
PHP 4, PHP 5, PHP 7, PHP 8
exec() 函数用于执行外部程序或命令,并且可以将命令的输出结果保存到数组中,或返回最后一行输出内容。它常用于执行系统命令并获取结果。
string exec(string $command [, array &$output [, int &$return_var ]])
返回命令执行后的最后一行输出结果,如果执行失败返回 NULL。
以下示例演示如何使用 exec() 执行系统命令“ls -l”,并获取全部输出和返回状态码。
<?php
$output = array();
$return_var = 0;
$last_line = exec('ls -l', $output, $return_var);
// 输出全部命令结果
foreach ($output as $line) {
echo $line . "
";
}
// 输出最后一行结果
echo "最后一行输出: " . $last_line . "
";
// 输出返回状态码
echo "返回状态码: " . $return_var . "
";
?>
代码中调用 exec() 执行“ls -l”命令,并将完整输出保存到 $output 数组,返回状态码保存到 $return_var。然后通过循环输出数组内容,接着输出命令最后一行结果和状态码。