当前位置:主页 > php教程 > PHP中如何判断exec函数执行成功

PHP何判断exec函数执行成功的标准和方法

发布:2019-06-07 22:00:01 167


为网友们分享了PHP函数相关的编程文章,网友甄妍茜根据主题投稿了本篇教程内容,涉及到php、exec、返回值、php、exec、php、exec函数、PHP中如何判断exec函数执行成功相关内容,已被265网友关注,涉猎到的知识点内容可以在下方电子书获得。

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

前言

做一个代码发布的系统,需要用到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 芝麻信用接入的注意事项

    发布:2022-07-11

    给网友朋友们带来一篇关于PHP的教程,本文给大家整理了接入芝麻api借口的两点注意事项,对php 芝麻信用接入感兴趣的朋友通过本文一起学习吧


  • php web环境和命令行环境下查找php.ini的方法分享

    发布:2020-01-18

    这篇文章主要介绍了php web环境和命令行环境下如何查找php.ini的位置,需要的朋友可以参考下


  • php array_chunk()函数用法讲解

    发布:2020-02-01

    这篇文章主要介绍了php array_chunk()函数用法与注意事项,结合实例形式分析了php数组分割函数array_chunk()相关功能、用法及操作注意事项,需要的朋友可以参考下


  • ThinkPHP框架整合微信支付Native扫码支付实现方法

    发布:2019-07-08

    这篇文章主要介绍了ThinkPHP框架整合微信支付之Native 扫码支付模式一,结合图文形式详细分析了thinkPHP整合微信支付接口的扫码支付功能相关操作步骤、实现技巧与注意事项,需要的朋友可以参考


  • php输出全部gb2312编码内的汉字方法

    发布:2023-01-13

    给网友们整理关于php的教程,下面小编就为大家带来一篇php输出全部gb2312编码内的汉字方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧


  • PHP对象克隆clone和魔术方法__clone()用法代码

    发布:2019-12-30

    这篇文章主要介绍了PHP面向对象程序设计之对象克隆clone和魔术方法__clone()用法,结合具体实例形式分析了php面向对象程序设计中对象克隆clone和魔术方法__clone()相关操作技巧与使用注意事项,需要


  • PHP上传文件代码实例

    发布:2020-05-19

    这篇文章主要介绍了PHP入门教程之上传文件的方法,结合实例形式详细分析了php上传文件的步骤与相关实现技巧,需要的朋友可以参考下


  • PHP框架laravel的.env文件配置详细流程

    发布:2019-06-06

    在之前的版本 Laravel 是使用 config 文件夹下的 php 文件来完成项目所需要的配置的,后面从大概从 5 开始就使用了 .env 来放置部分配置。那么下面这篇文章主要给大家介绍了关于PHP框架laravel的


网友讨论