📜  如何在PHP压缩目录?

📅  最后修改于: 2022-05-13 01:54:11.196000             🧑  作者: Mango

如何在PHP压缩目录?

ZIP 是一种支持无损数据压缩的存档文件格式。一个 ZIP 文件可能包含一个或多个可能已被压缩的文件或目录。 PHP ZipArchive 类可用于压缩和解压缩。如果该类不存在,则可能需要安装该类。

Linux 用户安装:
为了使用这些功能,您必须使用 –enable-zip 配置选项编译支持 zip 的PHP 。
Windows 用户安装:
从PHP 5.3 开始,这个扩展是内置的。之前,Windows 用户需要在PHP.ini 中启用 php_zip.dll 才能使用其功能。

示例:此示例使用 ZipArchive 类并创建一个压缩文件。

 open($zipcreated, ZipArchive::CREATE ) === TRUE) {
      
    // Store the path into the variable
    $dir = opendir($pathdir);
       
    while($file = readdir($dir)) {
        if(is_file($pathdir.$file)) {
            $zip -> addFile($pathdir.$file, $file);
        }
    }
    $zip ->close();
}
  
?>

示例:本示例使用 ZipArchive 类解压缩文件或目录。

open('filename.zip');
  
// Extracts to current directory
$zip->extractTo('./');
  
$zip->close(); 
  
?>

运行程序的步骤:压缩包含文件 'a.txt' 的目录 'zipfile'。

  • 将上述代码保存到两个扩展名为 . PHP .一个用于zip,另一个用于解压缩目录。还要为目录提供适当的路径。
  • 这里我们使用 XAMPP 来运行本地 Web 服务器。将PHP文件和要压缩的目录一起放在C:\xampp\htdocs(这里XAMPP安装在C:盘)。
  • 在浏览器中,输入 https://localhost/zip。 PHP作为 url,文件将被压缩。
  • 在此之后,会创建一个名为“file”的新 zip 文件。

同样,解压也是一样。确保文件名和路径匹配。文本文件 a.txt 是从 zip 文件中提取的。