怎么在PHP内执行shell命令

  介绍

怎么在PHP内执行shell命令?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

PHP有什么用

PHP是一个嵌套的缩写名称,是英文超级文本预处理语言,它的语法混合了C、Java、Perl以及PHP自创新的语法,主要用来做网站开发,许多小型网站都用PHP开发,因为PHP是开源的,从而使PHP经得久不衰。

PHP执行shell命令,可以使用下面几个函数:

字符串系统(字符串$命令[,int和return_var美元])
字符串exec(字符串$命令[,数组,输出美元[,int和return_var美元]])
空白passthru(字符串$命令[,int和return_var美元])

注意的是:这三个函数在默认的情况下,都是被禁止了的,如果要使用这几个函数,就要先修改PHP的配置文件PHP。ini,查找关键字disable_functions,将这一项中的这几个函数名删除掉,然后注意重启apache。

首先看一下系统()和passthru()两个功能类似,可以互换:

& lt; php ?   时间=美元才能shell “ls  -la";   echo 才能“& lt; pre>“;   系统才能(壳牌、美元,美元地位);   echo 才能“& lt;/pre>“;//才能注意壳命令的执行结果和执行返回的状态值的对应关系   shell 美元;=,才能“& lt; font 颜色=& # 39;红色# 39;祝辞shell<美元/font>“;   如果才能(,status 美元){   ,,,echo “壳牌命令{$ shell}执行失败“;   ,,},{else    ,,,echo “壳牌命令{$ shell}成功执行“;   ,,}   ?在

执行结果如下:

怎么在PHP内执行shell命令“> </p> <p>注意,系统()会将壳命令执行之后,立马显示结果,这一点会比较不方便,因为我们有时候不需要结果立马输出,甚至不需要输出,于是可以用到exec () </p> <p> exec()的使用示例:</p> <pre类= & lt; PHP ?   时间=美元才能shell “ls  -la";   exec才能(壳牌、美元,因此,美元,美元地位);   shell 美元;=,才能“& lt; font 颜色=& # 39;红色# 39;祝辞shell<美元/font>“;   echo 才能“& lt; pre>“;   如果才能(,status 美元){   ,,,echo “壳牌命令{$ shell}执行失败“;   ,,},{else    ,,,echo “壳牌命令{$ shell}成功执行,,结果如下& lt; hr>“;   ,,,print_r (, result 美元;);   ,,}   echo 才能“& lt;/pre>“;   ?在

运行结果如下:

怎么在PHP内执行shell命令“> </p> <p类=敖樯堋?看完上述内容,你们掌握怎么在PHP内执行shell命令的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读! </p><h2 class=怎么在PHP内执行shell命令