如何在PHP中压缩目录?

我们可以使用PHP ZipArchive类来对PHP中的文件夹进行压缩和解压缩。从PHP 5.3开始,此类是内置的。要在Windows中使用,用户需要在php.ini中启用php_zip.dll。

示例

<?php
//输入目录名称
   $pathdir = "Directory Name/";
//输入名称以创建压缩目录
   $zipcreated = "test.zip";
//创建新的zip类
   $newzip = new ZipArchive;
   if($newzip -> open($zipcreated, ZipArchive::CREATE ) === TRUE) {
      $dir = opendir($pathdir);
      while($file = readdir($dir)) {
         if(is_file($pathdir.$file)) {
            $newzip -> addFile($pathdir.$file, $file);
         }
      }
      $newzip ->close();
   }
?>