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


Posted in PHP onAugust 04, 2016

前言

做一个代码发布的系统,需要用到PHP的exec函数来执行Linux下的命令和git,svn命令,如何判断PHP的exec函数是否执行成功呢?

解决方案

写个PHP文件来做实验:

exec函数第一个参数是执行的命令,第二个参数是执行的结果,第三个参数是执行的状态。

<?php

exec('ls', $log, $status);

print_r($log);

print_r($status);

echo PHP_EOL;

执行这个php文件:

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

这里$log,$status输出结果如图。

但是$status为0,给人的感觉是执行失败,其实不是,这是exec执行成功

改一下这个php文件,给exec第一个参数一个错误的命令。

如:exec(‘lsaa',$log,$status).

再次执行,运行结果如图:

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

这里$status确是有值的。

那么证明$status为0的时候表示exec执行是成功的。这里PHP官方手册上并没有明确说明。

最终这个执行命令的方法如下:

PHP exec执行命令PHP

public function runLocalCommand($command) {
  $command = trim($command);
  $status = 1;
  $log = '';
  exec($command . ' 2>&1', $log, $status);
  // 执行过的命令
  $this->command = $command;
  // 执行的状态
  $this->status = !$status;
  return $this->status;
}

去除了日志记录和其他的判断。

注意这里:

$this->status = !$status;

返回状态的时候取相反的值!

总结

以上就是PHP中判断exec函数是否执行成功的详细内容及实例代码,有助于帮助大家深入掌握PHP开发,希望本文所述对大家PHP开发的学习有所帮助。

PHP 相关文章推荐
用缓存实现静态页面的测试
Dec 06 PHP
php公用函数列表[正则]
Feb 22 PHP
PHP的分页功能
Mar 21 PHP
php 生成WML页面方法详解
Aug 09 PHP
纯php打造的tab选项卡效果代码(不用js)
Dec 29 PHP
php debug 安装技巧
Apr 30 PHP
php判断输入不超过mysql的varchar字段的长度范围
Jun 24 PHP
浅析php与数据库代码开发规范
Aug 08 PHP
php判断GIF图片是否为动画的方法
Sep 04 PHP
php下foreach提示Warning:Invalid argument supplied for foreach()的解决方法
Nov 11 PHP
PHP开发中csrf攻击的简单演示和防范
May 07 PHP
Laravel框架模型的创建及模型对数据操作示例
May 07 PHP
详解Laravel视图间共享数据与视图Composer
Aug 04 #PHP
yii的入口文件index.php中为什么会有这两句
Aug 04 #PHP
Laravel最佳分割路由文件(routes.php)的方式
Aug 04 #PHP
基于Swoole实现PHP与websocket聊天室
Aug 03 #PHP
浅析php如何实现App常用的秒发功能
Aug 03 #PHP
php微信开发之带参数二维码的使用
Aug 03 #PHP
PHP支付系统设计与典型案例分享
Aug 02 #PHP
You might like
《PHP编程最快明白》第六讲:Mysql数据库操作
2010/11/01 PHP
PHP实现的同步推荐操作API接口案例分析
2016/11/30 PHP
Jquery Ajax请求代码(2)
2011/01/07 Javascript
JQuery 图片的展开和伸缩实例讲解
2013/04/18 Javascript
window.navigate 与 window.location.href 的使用区别介绍
2013/09/21 Javascript
Jquery 实现checkbox全选方法
2015/01/28 Javascript
jQuery筛选数组之grep、each、inArray、map的用法及遍历json对象
2016/06/20 Javascript
js判断浏览器是否支持严格模式的方法
2016/10/04 Javascript
深入浅析Vue组件开发
2016/11/25 Javascript
详解在不使用ssr的情况下解决Vue单页面SEO问题
2018/11/08 Javascript
解决 viewer.js 动态更新图片导致无法预览的问题
2019/05/14 Javascript
js实现图片无缝循环轮播
2019/10/28 Javascript
基于JavaScript实现大文件上传后端代码实例
2020/08/18 Javascript
jQuery+ajax实现用户登录验证
2020/09/13 jQuery
jQuery实现增删改查
2020/12/22 jQuery
element 动态合并表格的步骤
2020/12/31 Javascript
python计算程序开始到程序结束的运行时间和程序运行的CPU时间
2013/11/28 Python
python类继承用法实例分析
2014/10/10 Python
Python列表append和+的区别浅析
2015/02/02 Python
python实现登陆知乎获得个人收藏并保存为word文件
2015/03/16 Python
各个系统下的Python解释器相关安装方法
2015/10/12 Python
python 计算文件的md5值实例
2017/01/13 Python
python用opencv批量截取图像指定区域的方法
2019/01/24 Python
详解Python 爬取13个旅游城市,告诉你五一大家最爱去哪玩?
2019/05/07 Python
利用python求积分的实例
2019/07/03 Python
Python 合并多个TXT文件并统计词频的实现
2019/08/23 Python
什么是python的函数体
2020/06/19 Python
俄罗斯卫浴采暖及维修用品超级市场:Dkrussia
2020/05/12 全球购物
毕业生求职推荐信
2013/11/04 职场文书
中专生自我鉴定范文
2013/12/19 职场文书
房屋租赁意向书
2014/04/01 职场文书
群众路线教育实践活动批评与自我批评
2014/09/15 职场文书
个人查摆问题整改措施
2014/10/04 职场文书
清明节主题班会
2015/08/14 职场文书
一个成功的互联网创业项目,必须满足这些要求
2019/08/23 职场文书
pandas中关于apply+lambda的应用
2022/02/28 Python