php 执行 shell 命令
时间: 2023-09-26 14:11:34 浏览: 130
phpwatch:命令行客户端允许您在指定文件列表中发生更改时运行任意 shell 命令
在 PHP 中执行 shell 命令可以使用 `exec` 函数或 `shell_exec` 函数。这两个函数都可以接收一个字符串参数,表示要执行的 shell 命令,并返回命令的输出结果。
例如,执行 `ls` 命令并输出结果可以使用以下代码:
```php
$output = exec('ls');
echo $output;
```
或者:
```php
$output = shell_exec('ls');
echo $output;
```
如果要传递参数给 shell 命令,可以将参数直接拼接到命令字符串中,或者使用占位符 `$1`、`$2` 等来表示参数,然后在命令字符串中使用 `sprintf` 函数将参数插入占位符中。
例如,执行 `ls -l` 命令并输出结果可以使用以下代码:
```php
$output = shell_exec('ls -l');
echo $output;
```
或者:
```php
$path = '/home/user';
$output = shell_exec(sprintf('ls -l %s', $path));
echo $output;
```
需要注意的是,执行 shell 命令存在一定的安全风险,应该避免将用户输入直接传递给 shell 命令,或者对输入进行过滤和验证。
阅读全文