使用虛擬主機(jī)進(jìn)行文件上傳時最常用的工具莫過于FTP了,但是使用FTP有一個弊端就是文件太多時上傳或下載速度比較慢,如果上傳時將文件打包,上傳后在 空間解壓縮,同樣下載前將文件打包壓縮以壓縮包的形式下載,這樣速度就快多了。其實(shí)PHP就可以做到這一點(diǎn),將文件壓縮成zip格式并且可以解壓縮。我使 用了很多發(fā)現(xiàn)最好用的還是pclzip,pclzip可以將文件或文件夾壓縮成zip格式的壓縮文件。
要使用該P(yáng)HP擴(kuò)展類,需要(PHP 5 >= 5.2.0, PECL zip >= 1.1.0),部分方法需要 PHP 5.2.+,且php.ini配置支持zip
對于win系統(tǒng),直接去掉php_zip.dll 擴(kuò)展的注釋,然后重啟http服務(wù)(IIS或Apache)即可
Linux還沒有試驗(yàn),理論上差別不會很大
$zip = new ZipArchive; //新建一個ZipArchive的對象/* 通過ZipArchive的對象處理zip文件 $zip->open這個方法的參數(shù)表示處理的zip文件名。 如果對zip文件對象操作成功,$zip->open這個方法會返回TRUE */ if ($zip->open('test.zip') === TRUE) { $zip->extractTo('images'); //假設(shè)解壓縮到在當(dāng)前路徑下images文件夾的子文件夾php $zip->close(); //關(guān)閉處理的zip文件 }
上一篇: PHP新特性Trait
下一篇: 一級域名和二級域名有什么區(qū)別?