序
要成为一个代码发布系统,需要使用PHP的exec函数来执行Linux命令以及git和svn命令。如何判断PHP的exec函数是否执行成功?
解决办法
写一个PHP文件做实验:
exec函数的第一个参数是执行的命令,第二个参数是执行的结果,第三个参数是执行的状态。
?phpexec('ls ',$log,$ status);print _ r($ log);print _ r($状态);echo PHP _ EOL执行这个php文件:
这里,$ log和$ log $ status的输出结果如图所示。
但是,$status为0,给人执行失败的感觉,其实不然。这是执行的成功。
修改这个php文件,给exec的第一个参数错误的命令。
例如:exec ('lsaa ',$ log,$ status)。
再次执行,运行结果如图:
在这里,$status是有价值的。
然后证明当$status为0时,exec执行成功。这里PHP官方手册没有明确说明。
最后,执行该命令的方法如下:
PHP exec执行PHP命令
公共函数RunLocalCommand($ command){ $ command=trim($ command);$ status=1;$ log=exec($command)。21 ',$log,$ status);//已执行命令$ this-command=$ command;//执行状态$this-status=!$ status返回$ this-status;}日志记录和其他判断被删除。
注意这里:
$this-status=!$ status返回状态时取相反值!
摘要
以上是PHP中判断exec函数是否执行成功的详细内容和示例代码,有助于我们深入掌握PHP开发。希望这篇文章对我们学习PHP开发有所帮助。