## 导读

在编程开发过程中,有时候难免会需要调用Linux系统下的 Shell 命令来辅助完成一些相关的操作,那么在 PHP 编程开发中如何才能调用系统下的shell命令呢?

下面介绍3种调用的方法: `shell_exec( )`、`system( )`、`exec( )`。

## 实际操作

### (1)shell_exec( "command")

功能:将指令传至系统的shell中执行,并返回其执行结果。

例子:

```php
$result = shell_exec("ls");
echo $result;
?>
```

### (2)system("command", $out)

功能:将指令传至系统的shell中执行,并返回(显示)结果。

返回:`$out` 参数为可选参数,加载时会返回命令的" 执行结果 "和" 执行状态码 ",状态码: `0:成功`,`1:失败`!

例子:

```php
$a = system("dir", $out);
print_r($a);
print_r($out);
?>
```

### (3)exec("command", \$out, \$status)

功能:将指令传至系统的shell中执行,结果返回到 `$out` 中, `$status` 为执行状态, `0:成功`,`1:失败`。

例子:

```php
$a = exec("ls",$out,$status);
print_r($a);
print_r($out);
print_r($status);
?>
```

PS:执行时,注意文件的权限问题。

最后修改:2021 年 04 月 03 日
如果觉得我的文章对你有用,请随意赞赏