php执行系统函数

php执行命令函数

常见的php系统执行函数

#有显示输出
system()
#有显示输出
passthru()
#没有显示输出
exec()
#没有显示输出
shell_exec()   //反引号也是

system()

system — 执行外部程序,并且显示输出

string system( string $command[, int &$return_var] )

参数

  • command
  • 要执行的命令。
  • return_var
  • 如果提供 return_var 参数,则外部命令执行后的返回状态将会被设置到此变量中。

返回值

​ 成功则返回命令输出的最后一行, 失败则返回 FALSE


passthru()

passthru — 执行外部程序并且显示原始输出

void passthru( string $command[, int &$return_var] )

参数

  • command
  • 要执行的命令。
  • return_var
  • 如果提供 return_var 参数,Unix 命令的返回状态会被记录到此参数。

返回值

​ 没有返回值


exec()

exec — 执行一个外部程序

string exec( string $command[, array &$output[, int &$return_var]] )

参数

  • command

    要执行的命令。

  • output

    如果提供了 output 参数,那么会用命令执行的输出填充此数组,每行输出填充数组中的一个元素。数组中的数据不包含行尾的空白字符,例如 \n 字符。请注意,如果数组中已经包含了部分元素,exec()函数会在数组末尾追加内容。如果你不想在数组末尾进行追加,请在传入 exec() 函数之前对数组使用 unset() 函数进行重置。

  • return_var

    如果同时提供outputreturn_var 参数,命令执行后的返回状态会被写入到此变量。

返回值

​ 命令执行结果的最后一行内容。如果你需要获取未经处理的全部输出数据,请使用 passthru() 函数。

​ 如果想要获取命令的输出内容, 请确保使用 output 参数。


shell_exec()

shell_exec — 通过 shell 环境执行命令,并且将完整的输出以字符串的方式返回。sh

string shell_exec( string $cmd)

参数

  • cmd

    要执行的命令。

返回值

​ 命令执行的输出。 如果执行过程中发生错误或者进程不产生输出,则返回 NULL

Note:

当进程执行过程中发生错误,或者进程不产生输出的情况下,都会返回 NULL, 所以,使用本函数无法通过返回值检测进程是否成功执行。 如果需要检查进程执行的退出码,请使用 exec() 函数。


最后

以后学到其他的再添加,师傅们可以指导一些其他操作,以上内容有错欢迎留言指正

posted @ 2021-01-15 21:27  小非鱼  阅读(20)  评论(0)    收藏  举报