好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識(shí)庫 > PHP 實(shí)現(xiàn)文件壓縮解壓操作的方法

PHP 實(shí)現(xiàn)文件壓縮解壓操作的方法

熱門標(biāo)簽:400電話蘭州申請(qǐng)請(qǐng) 百度地圖標(biāo)注偏差 廣東廣州在怎么申請(qǐng)400電話 外呼系統(tǒng)能給企業(yè)帶來哪些好處 咸寧銷售電銷機(jī)器人系統(tǒng) 余姚電話機(jī)器人 開發(fā)地圖標(biāo)注類網(wǎng)站 電銷機(jī)器人問門薩維品牌my 百度地圖怎樣標(biāo)注圖標(biāo)

在php中,有時(shí)我們需要使用到壓縮文件操作,壓縮文件可以節(jié)省磁盤空間;且壓縮文件更小,便于網(wǎng)絡(luò)傳輸,效率高,下面我們就來了解php的壓縮解壓相關(guān)操作

在PHP中有一個(gè)ZipArchive類,專門用于文件的壓縮解壓相關(guān)操作

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

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

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

第一個(gè)參數(shù):要打開的壓縮包文件

第二個(gè)參數(shù):

ZIPARCHIVE::OVERWRITE 總是創(chuàng)建一個(gè)新的文件,如果指定的zip文件存在,則會(huì)覆蓋掉

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

ZIPARCHIVE::EXCL 如果指定的zip文件存在,則會(huì)報(bào)錯(cuò)

ZIPARCHIVE::CHECKCONS 對(duì)指定的zip執(zhí)行其他一致性測(cè)試

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

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

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

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

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

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

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

 $zip->extractTo('test');

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

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

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

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

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

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

9:renameName(根據(jù)壓縮文件內(nèi)的文件名,修改壓縮文件內(nèi)的文件名)

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

10:deleteIndex (根據(jù)壓縮文件內(nèi)的索引刪除壓縮文件內(nèi)的文件)

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

11:deleteName(根據(jù)壓縮文件內(nèi)的文件名刪除文件)

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

上面就是ZipArchive的一些常用方法,下面來一些簡(jiǎn)單示例

一:創(chuàng)建一個(gè)壓縮包

$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文件夾內(nèi)
  $zip->addFile('test.txt', 'test/newfile.txt');
  
  //將一個(gè)空的目錄添加到zip中
  $zip->addEmptyDir ('test');
  
  // 將有指定內(nèi)容的new.txt文件添加到zip文件中
  $zip->addFromString('new.txt', '要添加到new.txt文件中的文本');
  
  // 將有指定內(nèi)容的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);
   }
  
  // 關(guān)閉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');
  
  // 關(guān)閉zip文件
  $zip->close();
  $str = stream_get_contents($stream); //這里注意獲取到的文本編碼
  var_dump($str);
}

三:修改壓縮包內(nèi)指定文件的文件名稱及刪除壓縮包內(nèi)指定文件

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

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

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

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PHP 實(shí)現(xiàn)文件壓縮解壓操作的方法》,本文關(guān)鍵詞  PHP,實(shí)現(xiàn),文件,壓縮,解壓,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《PHP 實(shí)現(xiàn)文件壓縮解壓操作的方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于PHP 實(shí)現(xiàn)文件壓縮解壓操作的方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 《蜜桃成熟时》无删减版| 国产一级做a爱免费观看| 好爽?要高潮了?再深点动漫| 美女捅鸡| 禁断の爱や肉欲的な性| 日本69videoses18护士| 国产一级爱做片免费观看| 杨幂被c| 国产精品秘?入口在线看写真| 91在线无码精品秘?入口游戏| 男动漫脱裤子洗澡露蛋视频 | 免费三?片在线观看网站V888| 欧美最猛黑人XXXⅩ猛男游戏| 男人靠女人视频无遮挡大全 | 叶晓宁对超碰97的评价 | 再深点灬舒服灬太大了嗯观看| 91麻豆产精品久久久久久夏晴子| 无码少妇一二三区免费| 公么征服我完整版| 梁山县| 成人亚洲综合天堂| 曰韩高清理论片| 粉嫩无套白浆极品粉嫩小泬| 国产在线观看青草视频| 美女视频黄频a免费大全视频| 韩国午夜理伦三级2020豆豌| 久久久久久精品免费啪啪国卢| 成人天堂Av无码精品专区35区| 9D影片《飞越武当》上演| 人人狠狠综合88综合久久| 撒尿pissingvideos最大bbw| 和岳的性刺激小说| 精品香蕉国产一区二区三区四区| 婬荡高潮叫床声在线视频日本| 精东影视文化传媒mv的歌词是什么| 性生大片免费看| 五月亚洲欧美一区二区婷婷碰| 美国式禁忌K8经典1_4| 综合久久久久久中文字幕| 韩国大尺度无遮挡床戏电影 | 天天澡天天狠天干天啪啪按摩性色|