PHP打包资源为zip

1、 开启自带的ZipArchive类,实现压缩解压功能
安装 php_zip 扩展
参考文档https://www.jianshu.com/p/7d032dc34219
2、
接入代码如下
/*********压缩文件为zip包***
* 判断zip扩展是否安装生效,能查询到zip扩展则可以使用ZipArchive,但注意要加上\
****/
public function ys_to_zip(){
//echo phpinfo();die;
// 压缩多个文件
$fileList =[ROOT_PATH."public/uploads/xcx/20220115/1.png",ROOT_PATH."public/uploads/xcx/20220115/2.jpg"];
$filename =ROOT_PATH."public/uploads/xcx/20220115/6666.zip";
$zip = new \ZipArchive();
$zip->open($filename,\ZipArchive::CREATE); //打开压缩包
foreach($fileList as $file){
$file=str_replace("\\","/",$file);//统一替换为斜杠,兼容windows和linux。---路径必须统一,否则会导致资源包打包失败
$zip->addFile($file,basename($file)); //向压缩包中添加文件
}
$zip->close(); //关闭压缩包
echo '打包成功';
}

Linux上 直接就可以使用,无需开启扩展,

THE END