最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP中如何判斷exec函數(shù)執(zhí)行成功?

 更新時間:2016年08月04日 11:27:04   投稿:daisy  
在PHP日常開發(fā)中有時候會要判斷exec函數(shù)是否執(zhí)行成功了呢?那如何判斷呢?下面跟著小編一起通過本文來學(xué)習(xí)學(xué)習(xí)。

前言

做一個代碼發(fā)布的系統(tǒng),需要用到PHP的exec函數(shù)來執(zhí)行Linux下的命令和git,svn命令,如何判斷PHP的exec函數(shù)是否執(zhí)行成功呢?

解決方案

寫個PHP文件來做實驗:

exec函數(shù)第一個參數(shù)是執(zhí)行的命令,第二個參數(shù)是執(zhí)行的結(jié)果,第三個參數(shù)是執(zhí)行的狀態(tài)。

<?php

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

print_r($log);

print_r($status);

echo PHP_EOL;

執(zhí)行這個php文件:

這里$log,$status輸出結(jié)果如圖。

但是$status為0,給人的感覺是執(zhí)行失敗,其實不是,這是exec執(zhí)行成功。

改一下這個php文件,給exec第一個參數(shù)一個錯誤的命令。

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

再次執(zhí)行,運行結(jié)果如圖:

這里$status確是有值的。

那么證明$status為0的時候表示exec執(zhí)行是成功的。這里PHP官方手冊上并沒有明確說明。

最終這個執(zhí)行命令的方法如下:

PHP exec執(zhí)行命令PHP

public function runLocalCommand($command) {
  $command = trim($command);
  $status = 1;
  $log = '';
  exec($command . ' 2>&1', $log, $status);
  // 執(zhí)行過的命令
  $this->command = $command;
  // 執(zhí)行的狀態(tài)
  $this->status = !$status;
  return $this->status;
}

去除了日志記錄和其他的判斷。

注意這里:

$this->status = !$status;

返回狀態(tài)的時候取相反的值!

總結(jié)

以上就是PHP中判斷exec函數(shù)是否執(zhí)行成功的詳細內(nèi)容及實例代碼,有助于幫助大家深入掌握PHP開發(fā),希望本文所述對大家PHP開發(fā)的學(xué)習(xí)有所幫助。

相關(guān)文章

  • 百度站點地圖(百度sitemap)生成方法分享

    百度站點地圖(百度sitemap)生成方法分享

    百度目前還沒有開放站點地圖數(shù)據(jù)提交,但可以通過,百度站長工具的開放適配提交更新數(shù)據(jù),大家參考使用吧
    2014-01-01
  • php中apc緩存使用示例

    php中apc緩存使用示例

    APC全稱Alternative PHP Cache,可以緩存php的源碼文件,也可以緩存用戶數(shù)據(jù),下面我們就安裝一下他,看看如何查詢緩存、修改緩存、刪除緩存等功能
    2013-12-12
  • php利用嵌套數(shù)組拼接與解析json的方法

    php利用嵌套數(shù)組拼接與解析json的方法

    本篇文章主要介紹了php利用嵌套數(shù)組拼接與解析json的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02
  • 讓CodeIgniter的ellipsize()支持中文截斷的方法

    讓CodeIgniter的ellipsize()支持中文截斷的方法

    CodeIgniter的Text Helper有一個ellipsize()方法,用來過濾HTML標簽并且截斷文字十分好用。但是它對中文支持的特別不好,在中文中使用就有亂碼出現(xiàn)。這篇文章主要介紹了讓CodeIgniter的ellipsize()支持中文截斷的方法,需要的朋友可以參考下
    2014-06-06
  • yii2框架中使用下拉菜單的自動搜索yii-widget-select2實例分析

    yii2框架中使用下拉菜單的自動搜索yii-widget-select2實例分析

    這篇文章主要介紹了yii2框架中使用下拉菜單的自動搜索yii-widget-select2的方法,介紹了yii-widget-select2的下載,安裝及具體使用技巧,需要的朋友可以參考下
    2016-01-01
  • php curl抓取網(wǎng)頁的介紹和推廣及使用CURL抓取淘寶頁面集成方法

    php curl抓取網(wǎng)頁的介紹和推廣及使用CURL抓取淘寶頁面集成方法

    抓取網(wǎng)頁內(nèi)容,分析網(wǎng)頁數(shù)據(jù)經(jīng)常使用php curl,簡潔易用,本篇文章通過代碼實例給大家講解 php curl抓取網(wǎng)頁的介紹和推廣及使用CURL抓取淘寶頁面集成方法,需要的朋友參考下
    2015-11-11
  • PHP的文件操作與算法實現(xiàn)的面試題示例

    PHP的文件操作與算法實現(xiàn)的面試題示例

    這篇文章主要介紹了PHP的文件操作與算法實現(xiàn)的面試題示例,選擇了一些最具代表性和最基礎(chǔ)的題目進行了歸納,需要的朋友可以參考下
    2015-08-08
  • 又拍云異步上傳實例教程詳解

    又拍云異步上傳實例教程詳解

    這篇文章主要介紹了又拍云異步上傳實例教程詳解的相關(guān)資料,需要的朋友可以參考下
    2016-04-04
  • 使用php操作xml教程

    使用php操作xml教程

    這篇文章主要介紹了使用php操作xml教程,本篇文章通過簡要的案例和文檔描述,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • 基于ThinkPHP實現(xiàn)的日歷功能實例詳解

    基于ThinkPHP實現(xiàn)的日歷功能實例詳解

    這篇文章主要介紹了基于ThinkPHP實現(xiàn)的日歷功能,結(jié)合實例形式詳細分析了基于thinkPHP實現(xiàn)日歷功能的相關(guān)界面布局、數(shù)據(jù)庫操作與日期時間運算相關(guān)技巧,需要的朋友可以參考下
    2017-04-04

最新評論

新郑市| 东兰县| 夹江县| 隆昌县| 闸北区| 舟山市| 安化县| 体育| 乌恰县| 航空| 六枝特区| 孟州市| 吴忠市| 花莲县| 郓城县| 嘉峪关市| 府谷县| 鹤岗市| 元朗区| 高州市| 上杭县| 永州市| 新泰市| 武川县| 新竹县| 津市市| 鹿泉市| 抚州市| 荆州市| 宜兰市| 墨江| 襄垣县| 垦利县| 新津县| 浑源县| 灌阳县| 马龙县| 阿克苏市| 盖州市| 颍上县| 晋江市|