国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > 幫助中心 > 正文

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

2024-07-09 22:43:16
字體:
來源:轉載
供稿:網友

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();}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 绍兴市| 会昌县| 佛教| 融水| 峨山| 绍兴县| 玉门市| 江门市| 广宗县| 无棣县| 河西区| 衢州市| 肇庆市| 偃师市| 东光县| 海原县| 永州市| 香格里拉县| 公主岭市| 克什克腾旗| 团风县| 海宁市| 星座| 庐江县| 格尔木市| 安丘市| 黑水县| 抚宁县| 华安县| 陵水| 米脂县| 通道| 台东市| 察哈| 大邑县| 林州市| 商城县| 民勤县| 乐清市| 西丰县| 靖宇县|