/** * 创建一个压缩包 * * @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; }