怎么在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}成功执行“; ,,} ?在执行结果如下:
& 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>“; ?在
运行结果如下: