首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 相關知識

PclZip 讓 PHP 輕鬆實現壓縮與解壓縮

     編輯:PHP 相關知識

PclZip 介紹

PclZip 庫能壓縮/解壓 Zip 格式(兼容 WinZip、PKZIP),支持創建壓縮包、列表內容、解壓文件等操作。服務端直接處理壓縮極為方便。核心類 PclZip,實例代表一個 ZIP 文件,提供豐富方法。

官網:https://www.phpconcept.net/pclzip/index.php

實戰代碼

<?php
include_once('pclzip.lib.php'); // 載入類文件
$filename = time() . 'bnxf.zip'; // 壓縮後文件名
$path = '../../..' . $_GET['path']; // 待壓縮路徑
$archive = new PclZip($filename);
// 壓縮並將內部目錄重命名為 bnxf
$v_list = $archive->create($path, PCLZIP_OPT_REMOVE_ALL_PATH, PCLZIP_OPT_ADD_PATH, 'bnxf');
if ($v_list == 0) {
    die("Error : " . $archive->errorInfo(true));
} else {
    echo "壓縮成功";
}
?>

常用選項說明

  • PCLZIP_OPT_REMOVE_ALL_PATH:移除文件原有路徑
  • PCLZIP_OPT_ADD_PATH:在壓縮包內添加指定前綴路徑
  • PCLZIP_OPT_EXTRACT_AS_STRING:解壓至字符串而非文件
  • PCLZIP_OPT_BY_NAME:按文件名過濾解壓

擴展應用

解壓同理使用 $archive->extract(),列表用 $archive->listContent()。PclZip 純 PHP 實現,無需擴展支持,部署簡單,適合中小項目。大文件或高性能場景建議使用 ZipArchive 原生擴展。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved