亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > PHP 實現文件壓縮解壓操作的方法

PHP 實現文件壓縮解壓操作的方法

熱門標簽:400電話蘭州申請請 百度地圖標注偏差 廣東廣州在怎么申請400電話 外呼系統能給企業帶來哪些好處 咸寧銷售電銷機器人系統 余姚電話機器人 開發地圖標注類網站 電銷機器人問門薩維品牌my 百度地圖怎樣標注圖標

在php中,有時我們需要使用到壓縮文件操作,壓縮文件可以節省磁盤空間;且壓縮文件更小,便于網絡傳輸,效率高,下面我們就來了解php的壓縮解壓相關操作

在PHP中有一個ZipArchive類,專門用于文件的壓縮解壓相關操作

在ZipArchive類中主要使用到了如下方法:

1:open(打開一個壓縮包文件)

$zip = new \ZipArchive;
$zip->open('test_new.zip', \ZipArchive::CREATE)

第一個參數:要打開的壓縮包文件

第二個參數:

ZIPARCHIVE::OVERWRITE 總是創建一個新的文件,如果指定的zip文件存在,則會覆蓋掉

ZIPARCHIVE::CREATE 如果指定的zip文件不存在,則新建一個

ZIPARCHIVE::EXCL 如果指定的zip文件存在,則會報錯

ZIPARCHIVE::CHECKCONS 對指定的zip執行其他一致性測試

2:addFile(將指定文件添加到壓縮包中)

//將test.txt文件添加到壓縮包中
$zip->addFile('test.txt'); //第二個參數可對文件進行重命名

3:addEmptyDir (將指定空目錄添加到壓縮包中)

//將一個空的目錄添加到zip中
 $zip->addEmptyDir ('newdir');

4:addFromString(將指定內容的文件添加到壓縮包)

// 將有指定內容的new.txt文件添加到zip文件中
$zip->addFromString('new.txt', '要添加到new.txt文件中的文本');

5:extractTO(將壓縮包解壓到指定目錄)

 $zip->extractTo('test');

6:getNameIndex(根據索引返回文件名稱)

$zip->getNameIndex(0);//返回壓縮包中索引為0的文件名稱

7:getStream(根據壓縮內的文件名稱,獲取該文件的文本流)

$zip->getStream('hello.txt');

8:renameIndex(根據壓縮文件內的索引(從0開始)修改壓縮文件內的文件名)

/把壓縮文件內第一個文件修改成newname.txt 
$zip->renameIndex(0,'newname.txt');

9:renameName(根據壓縮文件內的文件名,修改壓縮文件內的文件名)

//把壓縮文件內的word.txt修改成newword.txt 
$zip->renameName('word.txt','newword.txt');

10:deleteIndex (根據壓縮文件內的索引刪除壓縮文件內的文件)

/把壓縮文件內第一個文件刪除 
$zip->deleteIndex (0);

11:deleteName(根據壓縮文件內的文件名刪除文件)

//把壓縮文件內的word.txt刪除
$zip->deleteName('word.txt');

上面就是ZipArchive的一些常用方法,下面來一些簡單示例

一:創建一個壓縮包

$zip = new \ZipArchive;
if ($zip->open('test_new.zip', \ZipArchive::CREATE) === true)
{
  // 將指定文件添加到zip中
  $zip->addFile('test.txt');
  
  // test.txt文件添加到zip并將其重命名為newfile.txt
  $zip->addFile('test.txt', 'newfile.txt');
  
  // 將test.txt文件添加到zip文件中的test文件夾內
  $zip->addFile('test.txt', 'test/newfile.txt');
  
  //將一個空的目錄添加到zip中
  $zip->addEmptyDir ('test');
  
  // 將有指定內容的new.txt文件添加到zip文件中
  $zip->addFromString('new.txt', '要添加到new.txt文件中的文本');
  
  // 將有指定內容的new.txt添加到zip文件中的test文件夾
  $zip->addFromString('test/new.txt', '要添加到new.txt文件中的文本');
  
  //將images目錄下所有文件添加到zip中
   if ($handle = opendir('images')){
     // 添加目錄中的所有文件
     while (false !== ($entry = readdir($handle))){
        if ($entry != "."  $entry != ".."  !is_dir('images/' . $entry)){
            $zip->addFile('images/' . $entry);
        }
     }
     closedir($handle);
   }
  
  // 關閉zip文件
  $zip->close();
}

二:獲取壓縮包的文件信息并解壓指定壓縮包

$zip = new \ZipArchive;
if ($zip->open('test_new.zip') === true) {
  //獲取索引為0的文件名稱
  var_dump($zip->getNameIndex(0));
  
  //將壓縮包文件解壓到test目錄下
  $zip->extractTo('test');
  
  //獲取壓縮包指定文件的文本流
  $stream = $zip->getStream('test.txt');
  
  // 關閉zip文件
  $zip->close();
  $str = stream_get_contents($stream); //這里注意獲取到的文本編碼
  var_dump($str);
}

三:修改壓縮包內指定文件的文件名稱及刪除壓縮包內指定文件

$zip = new \ZipArchive;
if ($zip->open('test_new.zip') === true) {
  //把壓縮文件內索引為0的文件修改成newname.txt
  $zip->renameIndex(0,'newname.txt');
  //把壓縮文件內的new.txt修改成newword.txt
  $zip->renameName('new.txt','newword.txt');
  //刪除壓縮文件內索引為0的文件
  $zip->deleteIndex(0);
  //刪除壓縮文件的test.png
  $zip->deleteName('test.png');
  // 關閉zip文件
  $zip->close();
}

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

您可能感興趣的文章:
  • thinkphp5.1 框架導入/導出excel文件操作示例
  • PHP實現文件上傳操作和封裝
  • PHP檢查文件是否存在,不存在自動創建及讀取文件內容操作示例
  • php利用ZipArchive類操作文件的實例
  • PHP 文件寫入和讀取操作實例詳解【必看篇】
  • php遍歷目錄下文件并按修改時間排序操作示例
  • PHP微信網頁授權的配置文件操作分析
  • PHP文件操作簡單介紹及函數匯總

標簽:衡陽 十堰 鷹潭 銅陵 巴彥淖爾 臨沂 重慶 麗江

巨人網絡通訊聲明:本文標題《PHP 實現文件壓縮解壓操作的方法》,本文關鍵詞  PHP,實現,文件,壓縮,解壓,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP 實現文件壓縮解壓操作的方法》相關的同類信息!
  • 本頁收集關于PHP 實現文件壓縮解壓操作的方法的相關信息資訊供網民參考!
  • 推薦文章
    日本特黄特黄aaaaa大片| 成人免费观看男女羞羞视频| a级毛片免费观看网站| 久久精品欧美一区二区| 午夜在线影院| 国产成人啪精品| 亚欧视频在线| 成人免费观看男女羞羞视频| 99久久精品国产高清一区二区| 亚洲精品中文字幕久久久久久| 国产原创视频在线| 国产美女在线一区二区三区| 91麻豆国产| 欧美激情一区二区三区视频高清 | 日韩男人天堂| 亚洲wwwwww| 色综合久久天天综合| 91麻豆国产| 99色视频| 国产成+人+综合+亚洲不卡| 欧美爱爱网| 精品视频一区二区三区免费| 亚洲wwwwww| 尤物视频网站在线| 欧美激情一区二区三区在线播放 | 国产成人女人在线视频观看| 欧美国产日韩精品| 久久精品店| 四虎久久精品国产| 亚洲精品中文字幕久久久久久| 色综合久久天天综线观看| 日韩男人天堂| 美女免费毛片| 国产韩国精品一区二区三区| 日本免费区| 国产a毛片| 国产精品1024在线永久免费| 免费毛片基地| 韩国毛片免费| 精品在线免费播放| 久久国产精品永久免费网站| 国产伦久视频免费观看 视频| 国产网站免费| 精品久久久久久中文字幕2017| 日韩在线观看网站| 国产视频一区二区在线观看| 精品久久久久久中文字幕2017| 九九久久国产精品大片| 青草国产在线观看| 日韩在线观看网站| 美女免费毛片| 国产伦精品一区二区三区无广告| 精品视频在线观看一区二区| 黄视频网站在线看| 国产不卡在线观看视频| 欧美国产日韩一区二区三区| 可以免费看毛片的网站| a级黄色毛片免费播放视频| 亚洲精品中文字幕久久久久久| 国产视频一区二区在线观看| 国产不卡在线观看视频| 免费国产在线视频| 免费国产在线观看| 日韩免费在线| 久久国产精品永久免费网站| 日本特黄特色aaa大片免费| 日韩av片免费播放| 99色视频| 精品国产亚洲一区二区三区| 天天做日日爱夜夜爽| 日本伦理片网站| 四虎论坛| 国产麻豆精品| 成人a大片在线观看| 欧美激情一区二区三区视频 | 亚洲精品中文字幕久久久久久| 一级女性全黄久久生活片| 久久精品欧美一区二区| 日本特黄特黄aaaaa大片| 国产不卡在线观看视频| 欧美另类videosbestsex久久 | 欧美激情在线精品video| 天天做日日爱夜夜爽| 成人高清视频在线观看| 日韩字幕在线| 欧美一级视频高清片| 一级女性全黄久久生活片| 九九久久国产精品大片| 四虎论坛| 欧美日本免费| 一级女性全黄久久生活片| 四虎影视久久| 精品国产一区二区三区精东影业 | 青草国产在线观看| 日韩av成人| 日韩av片免费播放| 天天做日日爱| 韩国三级视频网站| 韩国三级香港三级日本三级| 国产麻豆精品免费视频| 免费一级片在线| 沈樵在线观看福利| 四虎久久精品国产| 欧美18性精品| 韩国三级视频网站| 亚洲女人国产香蕉久久精品| 四虎久久精品国产| 国产91丝袜在线播放0| 国产国语对白一级毛片| 999精品在线| 九九精品久久| 日日日夜夜操| 日韩专区第一页| 台湾毛片| 久久久久久久男人的天堂| 一本高清在线| 欧美大片一区| 日本特黄特黄aaaaa大片| 麻豆污视频| 黄视频网站在线看| 国产一区二区精品尤物| 精品视频一区二区| 亚洲精品影院| 欧美爱爱网| 青草国产在线观看| 毛片高清| 国产成人啪精品| 国产91精品一区二区| a级黄色毛片免费播放视频| 精品国产三级a| 香蕉视频久久| 高清一级淫片a级中文字幕| 国产视频一区在线| 亚欧视频在线| 九九干| 国产精品1024在线永久免费| 日本特黄特色aaa大片免费| a级毛片免费观看网站| 欧美1区2区3区| 四虎影视久久| 国产成人精品综合久久久| 国产成人啪精品| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 一级女性全黄久久生活片| 国产网站在线| 久久99中文字幕久久| 精品国产亚洲一区二区三区| 夜夜操网| 国产视频一区在线| 亚洲精品永久一区| 91麻豆精品国产自产在线观看一区| 一本高清在线| 久久99欧美| 久久精品大片| 91麻豆精品国产自产在线| 久久久成人网| 四虎久久精品国产| 久草免费资源| 一级女性全黄久久生活片| 精品视频在线观看一区二区| 国产a毛片| 久久精品免视看国产成人2021| 91麻豆精品国产高清在线| 你懂的日韩| 日韩在线观看网站| 久久精品大片| 久久久成人网| 国产精品免费久久| 国产一区精品| 999久久狠狠免费精品| 日本特黄特色aaa大片免费| 二级片在线观看| 黄视频网站免费| 国产a视频精品免费观看| 精品视频在线看| 毛片高清| 四虎论坛| 国产视频一区二区在线观看| 久草免费资源| 成人免费一级纶理片| 国产极品白嫩美女在线观看看| 青青青草视频在线观看| 久久国产精品自线拍免费| 成人免费网站久久久| 国产成人精品影视| a级黄色毛片免费播放视频| 毛片高清| 欧美激情一区二区三区视频 | 亚洲 激情| 国产a毛片| 中文字幕一区二区三区精彩视频| 麻豆污视频| 国产成人精品综合久久久| 九九久久国产精品大片| 青草国产在线观看| 日韩av片免费播放| 国产福利免费视频| 成人免费高清视频| 久久国产一久久高清| 精品久久久久久中文字幕2017|