📅  最后修改于: 2023-12-03 15:08:55.986000             🧑  作者: Mango
在 PHP 中执行 CMD 命令的方法有很多种,本文将介绍其中比较常用的两种方法。
PHP 中的 exec 函数可以执行外部命令并且返回最后一行结果。以下是使用 exec 函数执行 CMD 命令的示例代码:
<?php
$output = exec("dir");
echo $output;
?>
上述代码中,exec 函数的参数是要执行的 CMD 命令,这里使用的是 dir 命令,即查看当前目录下的文件列表。执行完毕后,将最后一行结果赋值给 $output 变量,最后输出 $output 变量的值。
需要注意的是,exec 函数只能返回最后一行结果,如果需要获取全部输出,可以使用 passthru 函数或者 shell_exec 函数。
PHP 中的 shell_exec 函数返回命令执行后的所有输出。以下是使用 shell_exec 函数执行 CMD 命令的示例代码:
<?php
$output = shell_exec("dir");
echo "<pre>$output</pre>";
?>
上述代码中,shell_exec 函数的参数是要执行的 CMD 命令,这里使用的是 dir 命令,即查看当前目录下的文件列表。执行完毕后,将全部输出赋值给 $output 变量,最后通过添加 HTML 的 pre 标签,将 $output 变量的值输出到页面中。
需要注意的是,shell_exec 函数会将全部 CMD 命令的输出作为字符串返回,因此需要使用 HTML 的 pre 标签或者将其传给其他函数进行处理。
以上就是在 PHP 中执行 CMD 命令的两种常用方法。在实际开发过程中,可以根据实际需求选择最适合的方法来执行 CMD 命令。