PHP提供了多种方法执行操作系统的命令,常用的有以下几种:
shell_exec()
shell_exec() 函数执行命令并将结果作为字符串返回,其语法如下:
shell_exec ( string $command )
$command 参数是要执行的命令,函数返回命令执行结果。如果命令执行失败或没有输出结果,则返回NULL。示例如下:
// 执行 ls 命令,并将结果输出
$output = shell_exec('ls -l /var/www/html');
echo "<pre>$output</pre>";
exec()
exec() 函数执行命令并将结果存储在数组中,其语法如下:
exec ( string $command , array &$output [, int &$return_var ] ) : string
$command 参数是要执行的命令,$output 是存储命令输出结果的数组,$return_var 是一个整数参数,存储命令的退出状态码。函数返回命令输出的最后一行,如果命令执行失败,则返回NULL。示例如下:
// 执行 ping 命令
exec('ping -c 4 www.baidu.com', $output, $return_var);
// 输出 ping 结果以及退出状态码
echo "<pre>" . implode("\n", $output) . "</pre>";
echo "退出状态码:$return_var";
system()
system() 函数执行命令并将结果输出到屏幕上,其语法如下:
system ( string $command [, int &$return_var ] ) : string
$command 参数是要执行的命令,$return_var 是一个整数参数,存储命令的退出状态码。函数返回命令输出的最后一行,如果命令执行失败,则返回NULL。示例如下:
// 执行 df 命令并输出
system('df -h', $return_var);
echo "退出状态码:$return_var";
以上就是PHP执行系统命令的三种函数方法。需要注意的是,执行系统命令是一项比较危险的操作,建议只在必须的情况下使用,且要防止用户输入一些不合法的命令,以免被利用造成安全隐患。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:php 执行系统命令的方法 - Python技术站