婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > php壓縮文件夾最新版

php壓縮文件夾最新版

熱門標簽:智能外呼電銷系統 寶安400電話辦理 拉薩打電話機器人 沈陽人工智能電銷機器人公司 h5 地圖標注 合肥外呼系統app 電銷機器人-快迭智能 高識別電銷機器人 哈爾濱400電話辦理到易號網

本文實例為大家分享了php壓縮文件夾的具體代碼,供大家參考,具體內容如下

優點:

1. 支持壓縮中文文件名
2. 支持子目錄遞歸壓縮
3. 同zip文件,重復壓縮會合并新增文件,覆蓋原來zip中的交集部分,不刪除目錄下消失的文件,只增不減(自己創建一個目錄,生成只有A和B文件的test.zip,然后增加C文件在目錄,再壓縮成同名test.zip,那么zip里面會有ABC三個文件;如果目錄刪除其他文件,僅保留A文件,生成test.zip不會有改變,里面還是有ABC)

缺點:

1. 單個文件不能壓縮 (todo)
2. 文件夾下,不能僅挑選數個文件進行壓縮(todo)

/**
 * 總接口
 * @param $dir_path 需要壓縮的目錄地址(絕對路徑)
 * @param $zipName 需要生成的zip文件名(絕對路徑)
 */
function zip($dir_path,$zipName){
  $relationArr = [$dir_path=>[
    'originName'=>$dir_path,
    'is_dir' => true,
    'children'=>[]
  ]];
  modifiyFileName($dir_path,$relationArr[$dir_path]['children']);
  $zip = new ZipArchive();
  $zip->open($zipName,ZipArchive::CREATE);
  zipDir(array_keys($relationArr)[0],'',$zip,array_values($relationArr)[0]['children']);
  $zip->close();
  restoreFileName(array_keys($relationArr)[0],array_values($relationArr)[0]['children']);
}

/**
 * 遞歸添加文件進入zip
 * @param $real_path 在需要壓縮的本地的目錄
 * @param $zip_path zip里面的相對目錄
 * @param $zip ZipArchive對象
 * @param $relationArr 目錄的命名關系
 */
function zipDir($real_path,$zip_path,$zip,$relationArr){
  $sub_zip_path = empty($zip_path)?'':$zip_path.'\\';
  if (is_dir($real_path)){
    foreach($relationArr as $k=>$v){
      if($v['is_dir']){ //是文件夾
        $zip->addEmptyDir($sub_zip_path.$v['originName']);
        zipDir($real_path.'\\'.$k,$sub_zip_path.$v['originName'],$zip,$v['children']);
      }else{ //不是文件夾
        $zip->addFile($real_path.'\\'.$k,$sub_zip_path.$k);
        $zip->deleteName($sub_zip_path.$v['originName']);
        $zip->renameName($sub_zip_path.$k,$sub_zip_path.$v['originName']);
      }
    }
  }
}

/**
 * 遞歸將目錄的文件名更改為隨機不重復編號,然后保存原名和編號關系
 * @param $path 本地目錄地址
 * @param $relationArr 關系數組
 * @return bool
 */
function modifiyFileName($path,$relationArr){
  if(!is_dir($path) || !is_array($relationArr)){
    return false;
  }
  if($dh = opendir($path)){
    $count = 0;
    while (($file = readdir($dh)) !== false){
      if(in_array($file,['.','..',null])) continue; //無效文件,重來
      if(is_dir($path.'\\'.$file)){
        $newName = md5(rand(0,99999).rand(0,99999).rand(0,99999).microtime().'dir'.$count);
        $relationArr[$newName] = [
          'originName' => iconv('GBK','UTF-8',$file),
          'is_dir' => true,
          'children' => []
        ];
        rename($path.'\\'.$file, $path.'\\'.$newName);
        modifiyFileName($path.'\\'.$newName,$relationArr[$newName]['children']);
        $count++;
      }
      else{
        $extension = strchr($file,'.');
        $newName = md5(rand(0,99999).rand(0,99999).rand(0,99999).microtime().'file'.$count);
        $relationArr[$newName.$extension] = [
          'originName' => iconv('GBK','UTF-8',$file),
          'is_dir' => false,
          'children' => []
        ];
        rename($path.'\\'.$file, $path.'\\'.$newName.$extension);
        $count++;
      }
    }
  }
}

/**
 * 根據關系數組,將本地目錄的文件名稱還原成原文件名
 * @param $path 本地目錄地址
 * @param $relationArr 關系數組
 */
function restoreFileName($path,$relationArr){
  foreach($relationArr as $k=>$v){
    if(!empty($v['children'])){
      restoreFileName($path.'\\'.$k,$v['children']);
      rename($path.'\\'.$k,iconv('UTF-8','GBK',$path.'\\'.$v['originName']));
    }else{
      rename($path.'\\'.$k,iconv('UTF-8','GBK',$path.'\\'.$v['originName']));
    }
  }
}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • PHP遞歸遍歷文件夾去除注釋并壓縮php源代碼的方法示例
  • 將文件夾壓縮成zip文件的php代碼
  • PHP 壓縮文件夾的類代碼
  • php實現zip壓縮文件解壓縮代碼分享(簡單易懂)
  • php生成zip壓縮文件的方法詳解
  • PHP Zip壓縮 在線對文件進行壓縮的函數
  • php啟用zlib壓縮文件的配置方法
  • PHP Zip解壓 文件在線解壓縮的函數代碼
  • php文件打包 下載之使用PHP自帶的ZipArchive壓縮文件并下載打包好的文件

標簽:威海 梅州 張家口 巴中 山東 泰州 林芝 成都

巨人網絡通訊聲明:本文標題《php壓縮文件夾最新版》,本文關鍵詞  php,壓縮,文件夾,最新版,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《php壓縮文件夾最新版》相關的同類信息!
  • 本頁收集關于php壓縮文件夾最新版的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美国产精品v| 欧美大片一区二区| 欧美男人的天堂一二区| 国产精品成人在线观看| 成人av在线电影| 中文文精品字幕一区二区| 国内外精品视频| 精品国产sm最大网站免费看| 极品销魂美女一区二区三区| 日韩欧美中文一区| 免费高清不卡av| 国产亚洲女人久久久久毛片| 懂色中文一区二区在线播放| 国产精品久久久久精k8| 色先锋资源久久综合| 亚洲国产日韩精品| 欧美va亚洲va香蕉在线| 国产99一区视频免费| 亚洲精品乱码久久久久| 91精品国产91热久久久做人人 | 久久久久亚洲综合| 不卡av免费在线观看| 亚洲在线一区二区三区| 日韩一区二区三区在线观看| 国产成人精品免费| 亚洲综合自拍偷拍| 日韩欧美国产一区二区在线播放| 人妖欧美一区二区| 亚洲激情自拍视频| 久久久午夜电影| 99久久精品国产一区二区三区| 亚洲国产成人精品视频| 欧美激情综合在线| 欧美一区二区三区在线看| 粉嫩aⅴ一区二区三区四区| 亚洲va天堂va国产va久| 欧美激情中文字幕一区二区| 欧美一区二区三区精品| 在线观看亚洲成人| 从欧美一区二区三区| 美女网站视频久久| 午夜欧美电影在线观看| 亚洲美女在线一区| 中文字幕日韩精品一区 | 国产精品久久影院| 亚洲精品一区二区三区99| 国产精品资源站在线| 日韩精品一二三区| 亚洲毛片av在线| 亚洲成人一区在线| 亚洲欧洲精品成人久久奇米网| 欧美日韩成人一区| 日本精品视频一区二区三区| 国产精品一区二区久激情瑜伽| 亚洲欧美另类图片小说| 国产网站一区二区| 日韩精品一区二区三区视频在线观看| 99久久综合国产精品| 成人蜜臀av电影| www..com久久爱| 精久久久久久久久久久| 免费人成在线不卡| 五月综合激情网| 亚洲人午夜精品天堂一二香蕉| 精品对白一区国产伦| 日韩亚洲欧美成人一区| 欧美高清视频一二三区| 日韩一区二区三区免费观看| 欧美片网站yy| 97精品国产露脸对白| 99久久精品国产一区| 色综合久久99| 91麻豆免费观看| 在线观看一区二区视频| 91老师片黄在线观看| 欧美亚洲国产bt| 在线这里只有精品| 欧美人伦禁忌dvd放荡欲情| 欧美日韩国产高清一区| 欧美精品日日鲁夜夜添| 欧美一区二区三区在线视频| 日韩欧美国产一区二区在线播放| 欧美成人激情免费网| 日韩免费性生活视频播放| 久久精品亚洲乱码伦伦中文| 亚洲日本va午夜在线影院| 亚洲一区在线看| 色婷婷激情久久| 欧美午夜精品电影| 日韩精品一区二区在线| 国产精品久久久久精k8 | 99re视频精品| 欧美日韩在线播| 欧美精三区欧美精三区| 久久久久久久电影| 亚洲精品乱码久久久久| 精品亚洲免费视频| 在线观看国产91| 精品少妇一区二区三区免费观看| 国产精品午夜电影| 无码av免费一区二区三区试看| 久久99国产精品免费网站| 91在线视频18| 久久久一区二区三区捆绑**| 国产精品麻豆视频| 美女性感视频久久| 91久久免费观看| 久久久亚洲精华液精华液精华液| 精品sm在线观看| 午夜精品一区二区三区电影天堂| 成人小视频免费在线观看| 欧美电影免费观看高清完整版在线观看| 日本一区二区在线不卡| 午夜精品久久久久| 91亚洲精品久久久蜜桃| 精品国产精品网麻豆系列| 一区二区三区四区不卡视频| 成人免费观看av| 国产清纯白嫩初高生在线观看91 | 91在线视频官网| 性久久久久久久| 成人国产亚洲欧美成人综合网 | 91精品国产一区二区三区| 亚洲免费资源在线播放| 国产精品一区二区久久不卡| 欧美一区二区视频在线观看2022| 一区二区成人在线视频| 91免费观看国产| 亚洲天堂成人网| 99热国产精品| 中文字幕中文在线不卡住| 国产成人精品网址| 国产精品欧美经典| 国产91在线|亚洲| 欧美国产欧美亚州国产日韩mv天天看完整| 美美哒免费高清在线观看视频一区二区| 欧美裸体bbwbbwbbw| 日韩综合小视频| 欧美一卡2卡三卡4卡5免费| 午夜亚洲国产au精品一区二区| 日本黄色一区二区| 亚洲国产综合在线| 5858s免费视频成人| 日本欧美大码aⅴ在线播放| 日韩欧美国产麻豆| 国模冰冰炮一区二区| 国产校园另类小说区| 丰满放荡岳乱妇91ww| 国产精品久久久久久一区二区三区 | 日日噜噜夜夜狠狠视频欧美人| 欧美日韩国产高清一区二区| 五月综合激情婷婷六月色窝| 日韩欧美国产午夜精品| 在线91免费看| 麻豆久久久久久| 中文字幕欧美日本乱码一线二线| 99国产欧美另类久久久精品| 亚洲一区中文日韩| 欧美成人乱码一区二区三区| 成人一区二区三区视频在线观看 | 秋霞午夜鲁丝一区二区老狼| 久久久精品免费网站| 不卡一区二区在线| 午夜伊人狠狠久久| 欧美韩国日本不卡| 欧美性生活一区| 日韩中文字幕不卡| 国产精品网友自拍| 欧美日韩一二区| 国产精品自在在线| 香蕉影视欧美成人| 国产欧美日韩精品在线| 在线不卡中文字幕播放| 国产在线一区观看| 一区二区三区日韩欧美| 欧美精品亚洲二区| 日本一区二区视频在线| 日本高清不卡在线观看| 久久久国产一区二区三区四区小说 | 国模娜娜一区二区三区| 日本一区二区免费在线观看视频| 91亚洲大成网污www| 偷拍日韩校园综合在线| 久久久99精品免费观看不卡| 日本韩国欧美三级| 国产一区二区视频在线| 中文字幕不卡三区| 欧美一级理论性理论a| 色一情一伦一子一伦一区| 国产一区二区在线视频| 香蕉影视欧美成人| 亚洲美女区一区| 日本一区二区三区四区| 欧美一区二区三区在线电影| 91女人视频在线观看| 国产经典欧美精品| 久久99久久精品| 免费观看日韩av| 国产盗摄一区二区| 午夜精品福利一区二区三区蜜桃|