PHP执行shell命令用到什么函数,流程是怎样
导读:这篇文章主要给大家介绍“PHP执行shell命令用到什么函数,流程是怎样”的相关知识,下文通过实际案例向大家展示操作过程,内容简单清晰,易于学习,有这方面学习需要的朋友可以参考,希望这篇“PHP执行shell命令用到什么函数,流程是怎样”文...
这篇文章主要给大家介绍“PHP执行shell命令用到什么函数,流程是怎样”的相关知识,下文通过实际案例向大家展示操作过程,内容简单清晰,易于学习,有这方面学习需要的朋友可以参考,希望这篇“PHP执行shell命令用到什么函数,流程是怎样”文章能对大家有所帮助。
这里演示一些普通的shell命令
php执行shell命令,可以使用下面几个函数:
string system ( string $command [, int &
$return_var ] )
string exec ( string $command [, array &
$output [, int &
$return_var ]] )
void passthru ( string $command [, int &
$return_var ] )
注意的是:这三个函数在默认的情况下,都是被禁止了的,如果要使用这几个函数,就要先修改php的配置文件php.ini,查找关键字disable_functions,将这一项中的这几个函数名删除掉,然后注意重启apache。
首先看一下system()和passthru()两个功能类似,可以互换:
?php $shell = "ls -la"; echo "pre> "; system($shell, $status); echo "/pre> "; //注意shell命令的执行结果和执行返回的状态值的对应关系 $shell = "font color='red'> $shell/font> "; if( $status ){ echo "shell命令{ $shell} 执行失败"; } else { echo "shell命令{ $shell} 成功执行"; } ?>
执行结果如下:
注意,system()会将shell命令执行之后,立马显示结果,这一点会比较不方便,因为我们有时候不需要结果立马输出,甚至不需要输出,于是可以用到exec()
exec()的使用示例:
?php $shell = "ls -la"; exec($shell, $result, $status); $shell = "font color='red'> $shell/font> "; echo "pre> "; if( $status ){ echo "shell命令{ $shell} 执行失败"; } else { echo "shell命令{ $shell} 成功执行, 结果如下hr> "; print_r( $result ); } echo "/pre> "; ?>
运行结果如下:
以上就是关于“PHP执行shell命令用到什么函数,流程是怎样”的介绍了,感谢各位的阅读,希望文本对大家有所帮助。如果想要了解更多知识,欢迎关注网络,小编每天都会为大家更新不同的知识。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: PHP执行shell命令用到什么函数,流程是怎样
本文地址: https://pptw.com/jishu/652566.html