手机版

如何判断PHP中exec函数的成功?

时间:2021-09-08 来源:互联网 编辑:宝哥软件园 浏览:

要成为一个代码发布系统,需要使用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开发有所帮助。

版权声明:如何判断PHP中exec函数的成功?是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。