PHP解压缩中文文件名乱码

开发中,提到了批量下载文档的方法,但不是需要点击多次,逐个选择下载位置的批量下载,

而是类似于qq 邮箱的下载一个压缩文件,里面是是全部的需要下载的文件

话不多说,上代码;

这里,需要使用php的压缩扩展类 ZipArchive   ,大致开了下类,需要要求php版本大于5.2

/*批量下载文档*/
    public function betchdownload(){
            //需要通过浏览器下载 是get请求 传入文档id集合
            $ids = trim(I('ids'),',');
            $ids = explode(',',$ids);
            $filesArr = M('file')->where(['id'=>['in',$ids]])->field('filename,filepath')->select();
            foreach ($filesArr as $key=>$val){
                $filesArr[$key]['downpath'] = iconv("utf-8","gb2312", $val['filename']);//解决文件名乱码问题
            }
            $zipname = './files.zip';
             //要使用该类,需要先启用 extension=php_zip.dll
            $zip = new \ZipArchive ();
     
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值