首頁 >後端開發 >php教程 >如何在PHP中壓縮目錄? (程式碼範例)

如何在PHP中壓縮目錄? (程式碼範例)

青灯夜游
青灯夜游原創
2019-03-15 18:04:234598瀏覽

在PHP中我們可以使用ZipArchive類別來壓縮和解壓縮目錄,並建立ZIP檔案。以下這篇文章就來帶大家簡單了解如何使用ZipArchive類別來建立壓縮檔案的方法,希望對大家有幫助。

如何在PHP中壓縮目錄? (程式碼範例)

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(); 
} 
  
?>

原先沒有壓縮之前的目錄:

如何在PHP中壓縮目錄? (程式碼範例)

壓縮後的目錄:

如何在PHP中壓縮目錄? (程式碼範例)

如何在PHP中壓縮目錄? (程式碼範例)

#範例2:使用ZipArchive類別解壓縮檔案或目錄

<?php 
  
// 创建新的zip类
$zip = new ZipArchive; 
  
// 添加需要解压缩的zip文件名
$zip->open(&#39;demo/article.zip&#39;); 
  
// 解压目录
$zip->extractTo(&#39;./demo/&#39;); 
  
$zip->close();  
  
?>

如何在PHP中壓縮目錄? (程式碼範例)

以上就是這篇文章的全部內容,希望能對大家的學習有所幫助。更多精彩內容大家可以追蹤php中文網相關教學欄位! ! !

以上是如何在PHP中壓縮目錄? (程式碼範例)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn