本文實(shí)例講述了php打包壓縮文件之ZipArchive方法用法。分享給大家供大家參考,具體如下:
前面說(shuō)到了php打包壓縮文件之PclZip方法,今天來(lái)說(shuō)下另一種更為簡(jiǎn)單的方法,使用ZipArchive來(lái)壓縮文件。這個(gè)是php的擴(kuò)展類,自php5.2版本以后就已經(jīng)支持這個(gè)擴(kuò)展,如果你在使用的時(shí)候出現(xiàn)錯(cuò)誤,查看下php.ini里面的extension=php_zip.dll前面的分號(hào)有沒(méi)有去掉,然后再重啟Apache這樣才能使用這個(gè)類庫(kù)。
使用ZipArchive壓縮文件是非常簡(jiǎn)單的,php官網(wǎng)已經(jīng)給我提供了很多相關(guān)示例,大家可以看下 http://www.php.net/manual/zh/class.ziparchive.php,例如:
1
2
3
4
5
6
7
8
9
10
11
|
<?php $zip = new ZipArchive; //首先實(shí)例化這個(gè)類 if ( $zip ->open( 'test.zip' ) === TRUE) { //然后查看是否存在test.zip這個(gè)壓縮包 $zip ->addFile( 'too.php' ); $zip ->addFile( 'test.php' ); //將too.php和test.php兩個(gè)文件添加到test.zip壓縮包中 $zip ->close(); //關(guān)閉 echo 'ok' ; } else { echo 'failed' ; } ?> |
下面是一些參數(shù)說(shuō)明:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
<?php /******** ziparchive 可選參數(shù) *******/ /* 1.ZipArchive::addEmptyDir 添加一個(gè)新的文件目錄 2.ZipArchive::addFile 將文件添加到指定zip壓縮包中。 3.ZipArchive::addFromString 添加的文件同時(shí)將內(nèi)容添加進(jìn)去 4.ZipArchive::close 關(guān)閉ziparchive 5.ZipArchive::extractTo 將壓縮包解壓 6.ZipArchive::open 打開一個(gè)zip壓縮包 7.ZipArchive::getStatusString 返回壓縮時(shí)的狀態(tài)內(nèi)容,包括錯(cuò)誤信息,壓縮信息等等 8.ZipArchive::deleteIndex 刪除壓縮包中的某一個(gè)文件,如:deleteIndex(0)刪除第一個(gè)文件 9.ZipArchive::deleteName 刪除壓縮包中的某一個(gè)文件名稱,同時(shí)也將文件刪除。 ...... */ ?> |
總之只要你的php5.2版本以上,使用ZipArchive來(lái)進(jìn)行文件壓縮還是比較方便的。具體的和PclZip哪一個(gè)運(yùn)行速度比較快,這個(gè)磊子還沒(méi)有做過(guò)測(cè)試,大家感興趣的可以折騰折騰。
希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。