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

主頁 > 知識庫 > php利用ZipArchive類操作文件的實例

php利用ZipArchive類操作文件的實例

熱門標簽:河南電銷卡外呼系統哪家強 百應電話機器人服務 昭通辦理400電話 山西回撥外呼系統 岳陽外呼型呼叫中心系統在哪里 騰訊外呼管理系統 山西探意電話機器人 揚州地圖標注app 青島語音外呼系統招商

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();

}

以上就是php利用ZipArchive類實現文件壓縮與解壓的詳細內容,感謝大家的學習和對腳本之家的支持。

您可能感興趣的文章:
  • PHP繞過open_basedir限制操作文件的方法
  • PHP操作文件的一些基本函數使用示例
  • PHP操作文件類的函數代碼(文件和文件夾創建,復制,移動和刪除)
  • PHP 操作文件的一些FAQ總結
  • PHP操作文件方法問答
  • 在PHP中操作文件的擴展屬性

標簽:銅川 婁底 黃南 南陽 宜賓 鎮江 寶雞 湛江

巨人網絡通訊聲明:本文標題《php利用ZipArchive類操作文件的實例》,本文關鍵詞  php,利用,ZipArchive,類,操作,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《php利用ZipArchive類操作文件的實例》相關的同類信息!
  • 本頁收集關于php利用ZipArchive類操作文件的實例的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 亚洲国产一区二区在线| 被粗大灌满了白浆| 草久热| 国产女学生一级A片在那里找 | 中文字幕 HD高清 伦理| 亚洲 欧美 国产 综合69| 老师穿黑色旗袍用白丝夹到爽| 老湿司午夜爽爽影院榴莲视频| 噜噜噜噜私人影院av线观看| 亚洲综合小说久久另类区| 国产伦精品一区二区三区视频孕妇| 美国xxnx| 国产精选视频| 国产精品一区二区丝瓜| 公您的好长呀好大进不去视频| 国产中文人妻中字| 国产精品拍拍| 韩国仙女屋福利视频韩宝贝| 好男人影视www一区二区 | 牝教师4~婬辱の教室策驰影院| 午夜性一级视频| 老鸭窝二区三区在线播放| 日韩欧美精品在线| 宝贝,好舒服,好紧,好爽| 明星级做A片毛片免费| 少妇被猛烈挺进爽爽视频| 手机梯子| 男人日女人的视频| axhd国产馆入口| 欧美另类69XXXXX| 8x8国产人妻精品一区二区| a级国产精品片在线观看| 高h限| 一级婬片A片AAAAA毛片| www久久日本无码夜色| 日韩欧美一区二区中文字幕| 毛片大片免费看| 军人男男同志chinese| 国产成人h视频在线观看| 西欧男性粗大Gay男男| 国产aV精品高清好久不见|