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

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

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

前言

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

解決方案

寫個PHP文件來做實(shí)驗(yàn):

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í)行失敗,其實(shí)不是,這是exec執(zhí)行成功。

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

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

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

這里$status確是有值的。

那么證明$status為0的時(shí)候表示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)的時(shí)候取相反的值!

總結(jié)

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

相關(guān)文章

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

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

    這篇文章主要介紹了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,簡潔易用,本篇文章通過代碼實(shí)例給大家講解 php curl抓取網(wǎng)頁的介紹和推廣及使用CURL抓取淘寶頁面集成方法,需要的朋友參考下
    2015-11-11
  • PHP的文件操作與算法實(shí)現(xiàn)的面試題示例

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

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

    又拍云異步上傳實(shí)例教程詳解

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

    使用php操作xml教程

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

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

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

    治县。| 普洱| 平果县| 墨脱县| 贞丰县| 桦甸市| 大英县| 唐山市| 汉源县| 佳木斯市| 读书| 德州市| 富宁县| 营山县| 亚东县| 新晃| 苏尼特右旗| 高陵县| 金寨县| 潮州市| 梁山县| 荣成市| 开鲁县| 基隆市| 会泽县| 崇信县| 山西省| 通渭县| 新邵县| 唐河县| 吉林省| 富源县| 珲春市| 东乌珠穆沁旗| 宜城市| 上高县| 拜泉县| 永年县| 平果县| 凤庆县| 安新县|