使用PHP處理zip壓縮文件之ZipArchive

PHP5.2之後,強化了對壓縮文件的處理,不只對zip算法,還包括rar算法、gzip算法等都有了相應的支持。 php

今天,我來和你們分享一下用PHP處理zip文件。咱們用到的是ZipArchive類,若是你安裝了PHP5.2以上,無需作任何配置便可開始使用該類。 算法

建立壓縮文件: 服務器

<?php

//實例化類
$zip = new ZipArchive();
//須要打開的zip文件,文件不存在將會自動建立
$filename = "./test.zip";

if ($zip->open($filename, ZIPARCHIVE::CREATE)!==TRUE) {
	//若是是Linux系統,須要保證服務器開放了文件寫權限
    exit("文件打開失敗!");
}

//將一段字符串添加到壓縮文件中,test.txt文件會自動建立
$zip->addFromString("test.txt", "你好 , 世界");

//將test.php文件添加到壓縮文件中
$zip->addFile("test.php");

//輸出加入的文件數 , 這裏應該是 2
echo "文件數 : ".$zip->numFiles;

//關閉文件
$zip->close();

?>

建立的文件結構: spa

下面再來看解壓文件: code

<?php

$zip = new ZipArchive;

if ($zip->open('test.zip') === TRUE) {
	//將test.zip中的文件解壓到test文件夾中,文件夾會自動建立
    $zip->extractTo('test/');
    $zip->close();
    echo '解壓成功';
} else {
    echo '解壓失敗';
}

?>



ZipArchive類的基本使用就是這麼簡單。固然,它還有不少強大的功能,請參閱PHP官網中相關內容。

歡迎你們和我交流,如有任何問題請留言。 ip

相關文章
相關標籤/搜索