php在线生成压缩文件和解压文件解决方案
2020-04-08
近来有一个项目,客户需要上传东西上去的时候能自动生成ZIP压缩包,同时,上传ZIP压缩包的时候,也能自动解压,第一步就想到压缩文件函数php
zip,但是由于如在服务器上运行 Zip File 函数,必须安装ZZIPlib库和Zip PELC
扩展,还要开启php_zip.dll,这些东西搞起来,比较麻烦,无意中发现DEDECMS有一个压缩类,将他抠出来使用了一下,还挺好用的。
例子及用法:
引入压缩类
include('include/zip.class.php');
$zip = new zip();
//压缩多个文件
echo $zip->CompileZipFile(array('test1.jpg','test1.png'),"www.zip","array");
还有下面别的压缩方法:
//解压所有文件
$zip->ExtractAll("www.zip","www");
//压缩文件
echo $zip->CompileZipFile("test.txt","test.zip","file");
//压缩目录
echo $zip->CompileZipFile("templets","test.zip","dir");
?>