exec在PHP中怎么用
时间: 2023-09-05 09:11:26 浏览: 44
`exec` 函数在 PHP 中用于执行一个外部命令,并返回其输出结果。它的语法如下:
```php
string exec ( string $command [, array &$output [, int &$return_var ]] )
```
其中,`$command` 参数指定要执行的命令,可以是一个简单的命令或者是一个包含参数的复杂命令。`$output` 参数是一个可选的数组,用于存储命令的输出结果,每个输出行都是数组中的一个元素。`$return_var` 参数也是一个可选的参数,用于存储命令的返回值。
下面是一个示例,演示如何使用 `exec` 函数执行一个简单的命令并输出结果:
```php
<?php
// 执行命令
$output = array();
$return_var = 0;
exec('ls -l', $output, $return_var);
// 输出结果
echo "Command returned $return_var\n";
foreach ($output as $line) {
echo $line . "\n";
}
?>
```
上面的示例中,`exec` 函数执行了一个 `ls -l` 命令,并将结果存储在 `$output` 数组中。然后,我们遍历 `$output` 数组,将每行输出到屏幕上。注意,`exec` 函数在执行命令时会阻塞 PHP 脚本的执行,直到命令执行完毕并返回结果为止。因此,对于一些较长时间的命令,你可能需要使用 `shell_exec` 函数或 `proc_open` 函数等非阻塞方式来执行外部命令。