PHP exec()的用法

exec()方法,通俗的将就是用来在PHP代码中执行Linux命令。

下面是官方的解释

exec

(PHP 4, PHP 5, PHP 7, PHP 8)

exec — 执行一个外部程序

说明

exec(string $commandarray &$output = ?int &$return_var = ?): string

exec() 执行 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

暂无评论

发送评论 编辑评论


				
上一篇
下一篇