php 文件压缩
admin
2023-06-20 21:02:20
0

PclZip文件压缩实现(推荐)

      我在做项目是的时候有个打包下载的需求:把上传的多个文件压缩成一个文件并下载,我用的比较强大的PclZip类实现的。我的用的是thinkphp3.2框架开发的,具体实现代码如下

 /**
    * 压缩文件
    * @param $zipName  压缩的文件名
    * @param $fileName 要压缩的文件路径的数组或字符串
    *  @param  $savePath  要保存的路径
    * @return bool
    */
public function createZip($zipName,$fileName,$savePath){
    //加载类
       import("Org.Io.PclZip");
       $archive = new \PclZip($zipName);
       $list = $archive->create($fileName,PCLZIP_OPT_REMOVE_ALL_PATH);   //压缩文件
       if($list == 0){
           return false;
       }

       //创建目录,不存在就创建
       if( !is_dir( $savePath)) {
           mkdir( $savePath);
       }

       //检查文件是否存在
       if(!file_exists($zipName)){
           return false;
       }
       //移动文件   create方法不能指定压缩文件保存路径,默认是保存在当前目录。
       rename ($zipName,$savePath.$zipName);
       return $savePath.$zipName;
   }

其他参考资料:http://blog.csdn.net/gumanren/article/details/5520173


其他实现方式

1.PHP自带ZIP压缩、解压缩类ZipArchiv使用指南  :

    http://www.jb51.net/article/61678.htm

    http://www.cnblogs.com/keleyu/p/4273120.html

2.PHP压缩与解压Zip(PHPZip类)

   http://www.oschina.net/code/snippet_167936_6898





相关内容

热门资讯

又一家河南企业冲刺A+H上市!... 【大河财立方消息】 5月27日,大河财立方记者获悉,汉威科技集团股份有限公司(以下简称:汉威科技)正...
老佛爷百货败走西单,北京店今日... 【大河财立方 记者 王宁宁 王宇 北京报道 】 最后半天,打折清场了!”5月27日中午,大河财立方...
豫企IPO提速!本月6家河南企... 【大河财立方消息】继嘉晨智能、天海电子、洛轴股份、超聚变、鑫宇科技之后,本月又一家河南企业推进A股上...
科创板第二大IPO来了!存储芯... 【大河财立方消息】5月27日,国内存储芯片龙头长鑫科技科创板IPO,获上市委会议通过。长鑫科技此次I...
国安部披露:几百元家用气象站,... 一台售价仅几百元的家用气象站,竟24小时对着军事禁区采集气象数据并自动上传至境外服务器!这不是谍战片...
我国渤海一亿吨级油田全面投产 新华社北京5月27日电(记者王悦阳、梁姊)中国海油5月27日宣布,我国海上最大规模浅层岩性油田——垦...
河南公布2026年省级职业技能... 近日,河南省人力资源和社会保障厅印发《关于组织开展2026年河南省职业技能竞赛活动的通知》,明确20...
核查:起底“西藏寺庙漕强拆”A... 速览- 网传“中国西藏强拆寺庙”视频实为AI生成,所谓西藏现有寺庙“约70座”的说法同样不实。实际上...
伊朗先发制人了 伊朗这次先发制人了。我指的是舆论战场。以前的常态,一般都是特朗普率先放料,伊朗要投降了,伊朗急于达成...
视频丨无人机给电力设备做“体检... 记者从国家能源局了解到,为更好促进人工智能与能源双向赋能,我国正式对外公布了51个“人工智能+”能源...