在PHP中我們可以使用ZipArchive類別來壓縮和解壓縮目錄,並建立ZIP檔案。以下這篇文章就來帶大家簡單了解如何使用ZipArchive類別來建立壓縮檔案的方法,希望對大家有幫助。
PHP ZipArchive類別
#PHP ZipArchive類別可用來壓縮和解壓縮。如果不存在,可能需要安裝該類別。
從PHP 5.3開始,此擴充功能是內建的。在此之前,Windows使用者需要在php.ini中啟用php_zip.dll才能使用其功能。
步驟:
1、開啟php.ini文件,加入
extension=php_zip.dll
2、儲存後,重新啟動Apache或其他伺服器。
使用ZipArchive類別的程式碼範例
#下面透過程式碼範例來看看如何使用ZipArchive類別。
範例1:使用ZipArchive類別並建立壓縮檔案
<?php // 需要压缩的目录名 $pathdir = "demo/"; // 创建压缩目录的名称 $zipcreated = "Zip.zip"; // 创建新的zip类 $zip = new ZipArchive; if($zip -> open($zipcreated, ZipArchive::CREATE ) === TRUE) { // 将路径存储到变量中 $dir = opendir($pathdir); while($file = readdir($dir)) { if(is_file($pathdir.$file)) { $zip -> addFile($pathdir.$file, $file); } } $zip ->close(); } ?>
原先沒有壓縮之前的目錄:
壓縮後的目錄:
#範例2:使用ZipArchive類別解壓縮檔案或目錄
<?php // 创建新的zip类 $zip = new ZipArchive; // 添加需要解压缩的zip文件名 $zip->open('demo/article.zip'); // 解压目录 $zip->extractTo('./demo/'); $zip->close(); ?>
以上就是這篇文章的全部內容,希望能對大家的學習有所幫助。更多精彩內容大家可以追蹤php中文網相關教學欄位! ! !
以上是如何在PHP中壓縮目錄? (程式碼範例)的詳細內容。更多資訊請關注PHP中文網其他相關文章!