Ejemplo n.º 1
0
 /**
  * 创建一个压缩包
  *
  * @param string $dest 压缩包的全路径
  * @param string $src  要压缩的路径
  */
 public static function create($zipFile, $src)
 {
     if (!is_dir($src)) {
         return false;
     }
     $src = Hi_Tool_Dir::standard($src);
     $zip = new ZipArchive();
     $res = $zip->open($zipFile, ZipArchive::CREATE);
     if ($res !== true) {
         return false;
     }
     $files = Hi_Tool_Dir::read($src);
     foreach ($files as $file) {
         $localFile = str_replace($src, '', $file);
         $localFile = preg_replace('/^[\\/\\\\]/', '', $localFile);
         $zip->addFile($file, $localFile);
     }
     $zip->close();
     return true;
 }