@H_502_1@前言
做一个代码发布的系统,需要用到PHP的@H_502_1@exec函数来执行Linux下的命令和@H_502_1@git,svn命令,如何判断PHP的@H_502_1@exec函数是否执行成功呢?
@H_502_1@exec函数第一个参数是执行的命令,第二个参数是执行的结果,第三个参数是执行的状态。
这里@H_502_1@$log,$status输出结果如图。
但是@H_502_1@$status为0,给人的感觉是执行失败,其实不是,@H_502_1@这是exec执行成功。
如:exec(‘lsaa',$status).
再次执行,运行结果如图:
这里@H_502_1@$status确是有值的。
那么证明@H_502_1@$status为0的时候表示exec执行是成功的。这里PHP官方手册上并没有明确说明。
最终这个执行命令的方法如下:
&1',$status);
// 执行过的命令
$this->command = $command;
// 执行的状态
$this->status = !$status;
return $this->status;
}
去除了日志记录和其他的判断。
注意这里:
status = !$status;
@H_502_1@返回状态的时候取相反的值!
@H_502_1@总结
以上就是PHP中判断@H_502_1@exec函数是否执行成功的详细内容及实例代码,有助于帮助大家深入掌握PHP开发,希望本文所述对大家PHP开发的学习有所帮助。
原文链接:https://www.f2er.com/php/19205.html