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



