成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

怎么在PHP中通過(guò)遞歸遍歷文件夾去除注釋-創(chuàng)新互聯(lián)

怎么在PHP中通過(guò)遞歸遍歷文件夾去除注釋?很多新手對(duì)此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來(lái)學(xué)習(xí)下,希望你能有所收獲。

創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),嵐縣企業(yè)網(wǎng)站建設(shè),嵐縣品牌網(wǎng)站建設(shè),網(wǎng)站定制,嵐縣網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷,網(wǎng)絡(luò)優(yōu)化,嵐縣網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。

具體如下:

<?php
// ===================文件夾 遞歸 去除PHP注釋并壓縮=========================
header("content-type:text/html;charset=utf-8");
$dir = "D:\sound\admin--";  // 需要轉(zhuǎn)換的文件路徑。
$fdir = "D:\sound\admin";  // 最終要放到的位置。
$dir = str_replace('\\','/',$dir);
$fdir = str_replace('\\','/',$fdir);
if($dir == $fdir){
 echo "源文件與現(xiàn)在文件路徑?jīng)_突,換一個(gè)路徑吧";
 exit;
}
$arr = array($dir,$fdir);
ergodic($dir,$arr); // 遞歸的時(shí)候目錄名一直是改變的。所以用一個(gè)數(shù)組另外存儲(chǔ)兩個(gè)路徑,這樣創(chuàng)建文件或者目錄的時(shí)候就可以找到在那個(gè)目錄下。
md($fdir);
function md($md){ // 創(chuàng)建目錄
 if(!is_dir($md) && !empty($md) ){
    mkdir($md,0777);
 }
}
// 遞歸
function ergodic($dirname,$arr){
  if(is_dir($dirname)){
    $handle = opendir($dirname);
    $a = $arr[1].substr($dirname,strlen($arr[0]) );
    md($a);
    while($filename = readdir($handle)){  // 讀取一個(gè)打開(kāi)的文件名。
      if($filename != '.' && $filename != '..'){
        $dir = $dirname.'/'.$filename; // 拼接目錄名
        if(is_dir($dir)){
          ergodic($dir,$arr);  // 遞歸
        }else{
          file_put_contents($a.'/'.$filename,replace_php_src($dir) );
          echo $dir."  去注釋壓縮完成!<br>";
        }
      }
    }
  }else{
    // 此處無(wú)用(因?yàn)閬?lái)的都是目錄),如果只轉(zhuǎn)換一個(gè)文件,就可以這樣使用。
   file_put_contents($arr[1].'/'.$dirname,replace_php_src($arr[0].'/'.$dirname) );
  }
}
// 去除注釋并壓縮,heredoc存在的時(shí)候去注釋不壓縮。
function replace_php_src($src){
  $contents = file_get_contents($src);
  $num = substr_count($contents,'<<<');  // heredoc 是否存在。
  $str = "";
  if($num > 0){  // heredoc 存在。只去除注釋不壓縮。
      $file = token_get_all($contents); // token_get_all() 將提供的源碼按 PHP 標(biāo)記進(jìn)行分割.
      for ($i=0; $i < count($file); $i++) {
        if( is_string($file[$i]) ){
          $str .= $file[$i];
        }else{
           $name = token_name( $file[$i][0] ); // token_name() 獲取提供的 PHP 解析器代號(hào)的符號(hào)名稱.
            if($name == 'T_COMMENT' || $name == 'T_DOC_COMMENT' ){ // 去除注釋
                continue;
            }else{
              $str .= $file[$i][1];
            }
        }
      }
  }else{
    $str = php_strip_whitespace($src); // 不存在 heredoc 。因?yàn)樗麜?huì)錯(cuò)誤解析。
  }
  return $str;
}

看完上述內(nèi)容是否對(duì)您有幫助呢?如果還想對(duì)相關(guān)知識(shí)有進(jìn)一步的了解或閱讀更多相關(guān)文章,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對(duì)創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,的支持。

本文題目:怎么在PHP中通過(guò)遞歸遍歷文件夾去除注釋-創(chuàng)新互聯(lián)
網(wǎng)頁(yè)地址:http://jinyejixie.com/article24/dcpgce.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供用戶體驗(yàn)、營(yíng)銷型網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)、網(wǎng)站設(shè)計(jì)公司外貿(mào)建站、響應(yīng)式網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁(yè)設(shè)計(jì)
鄂尔多斯市| 五常市| 大竹县| 昌都县| 岳阳市| 白朗县| 礼泉县| 贡嘎县| 商洛市| 卢氏县| 霍邱县| 唐海县| 道真| 社旗县| 蒲江县| 常熟市| 太保市| 阳谷县| 兴海县| 石台县| 博客| 仙居县| 兴文县| 望都县| 阳新县| 子洲县| 大理市| 绥德县| 渭源县| 平安县| 南宫市| 台湾省| 静海县| 玉溪市| 嘉禾县| 麻江县| 保山市| 龙山县| 新昌县| 星座| 中卫市|