PHP执行普通shell命令流程解析
这里演示一些普通的shell命令
php执行shell命令,可以使用下面几个函数:
stringsystem(string$command[,int&$return_var])
stringexec(string$command[,array&$output[,int&$return_var]])
voidpassthru(string$command[,int&$return_var])
注意的是:这三个函数在默认的情况下,都是被禁止了的,如果要使用这几个函数,就要先修改php的配置文件php.ini,查找关键字disable_functions,将这一项中的这几个函数名删除掉,然后注意重启apache。
首先看一下system()和passthru()两个功能类似,可以互换:
"; system($shell,$status); echo""; //注意shell命令的执行结果和执行返回的状态值的对应关系 $shell="
执行结果如下:
注意,system()会将shell命令执行之后,立马显示结果,这一点会比较不方便,因为我们有时候不需要结果立马输出,甚至不需要输出,于是可以用到exec()
exec()的使用示例:
$shell"; echo""; if($status){ echo"shell命令{$shell}执行失败"; }else{ echo"shell命令{$shell}成功执行,结果如下"; ?>
"; print_r($result); } echo"
运行结果如下:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。