国产探花免费观看_亚洲丰满少妇自慰呻吟_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();}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 共和县| 江达县| 内乡县| 额尔古纳市| 五大连池市| 合江县| 诸暨市| 邯郸县| 双城市| 平邑县| 南郑县| 仁化县| 乐亭县| 桐乡市| 莱西市| 望城县| 新乡县| 永城市| 迁西县| 诸城市| 毕节市| 白山市| 大化| 电白县| 龙井市| 醴陵市| 什邡市| 旺苍县| 昌都县| 中阳县| 济阳县| 海南省| 临江市| 庆元县| 庐江县| 调兵山市| 龙山县| 阜平县| 静安区| 霞浦县| 舞钢市|