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如果同时提供
output和return_var参数,命令执行后的返回状态会被写入到此变量。返回值
命令执行结果的最后一行内容。如果你需要获取未经处理的全部输出数据,请使用 passthru() 函数。
如果想要获取命令的输出内容, 请确保使用
output参数。
shell_exec()
shell_exec — 通过 shell 环境执行命令,并且将完整的输出以字符串的方式返回。sh
string shell_exec( string $cmd)参数
cmd要执行的命令。
返回值
命令执行的输出。 如果执行过程中发生错误或者进程不产生输出,则返回
NULL。Note:
当进程执行过程中发生错误,或者进程不产生输出的情况下,都会返回
NULL, 所以,使用本函数无法通过返回值检测进程是否成功执行。 如果需要检查进程执行的退出码,请使用 exec() 函数。
最后
以后学到其他的再添加,师傅们可以指导一些其他操作,以上内容有错欢迎留言指正

浙公网安备 33010602011771号