exec()方法,通俗的将就是用来在PHP代码中执行Linux命令。
下面是官方的解释
exec
(PHP 4, PHP 5, PHP 7, PHP 8)
exec — 执行一个外部程序
说明
exec(string
$command
, array &$output
= ?, int &$return_var
= ?): stringexec() 执行 command
参数所指定的命令。
参数
command
-
要执行的命令。
output
-
如果提供了
output
参数, 那么会用命令执行的输出填充此数组, 每行输出填充数组中的一个元素。 数组中的数据不包含行尾的空白字符,例如\n
字符。 请注意,如果数组中已经包含了部分元素,exec() 函数会在数组末尾追加内容。如果你不想在数组末尾进行追加, 请在传入 exec() 函数之前 对数组使用 unset() 函数进行重置。 return_var
-
如果同时提供
output
和return_var
参数, 命令执行后的返回状态会被写入到此变量。
这里说一下,遇到exec执行出错,怎么排查问题。正常return_var返回的状态码是0,代表执行成功,如果不是0则代表失败,此时,我们要想想知道错误信息,需要在命令后面加上2>&1。这样会把错误信息输出到output中并返回回来。
扩展:【php】PHP执行系统外部命令函数:exec()、passthru()、system()、shell_exec() – hupcのblog