php 打包 zip

php 使用原生的 ZipArchive 类来打包 zip。

open($zip_path, \ZipArchive::CREATE | \ZipArchive::OVERWRITE)) {
                foreach ($path_arr as $file) {
                    if (!file_exists($file)) {
                        continue;
                    }
                    $zip->addFile($file, basename($file));
                }
                $zip->close();
                return $zip_path;
            }
        } catch (\Throwable $e) {
            Log::error(sprintf("%s err %s", __METHOD__, $e->getMessage()));
            throw new Exception('打包出错了,请重试');
        }
        
        throw new Exception('打包出错了,请重试');
    }
}

你可能感兴趣的:(phpzip打包)