• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

phpZipArchive多文件打包下载

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

public function downLoad($dataUrl,$saveName) { $datalist = [ ROOT_PATH.'/public/introduce/110.docx', ROOT_PATH.'/public/upfile/110.zip' ]; // print_r($datalist);die; $filename = ROOT_PATH.'\public\/'.$saveName.'.zip'; if(file_exists($filename)){ unlink($filename); } $zip = new \ZipArchive(); if ($zip->open($filename,\ZipArchive::CREATE)!== true){ exit('无法打开文件,或者文件创建失败'); } foreach ($dataUrl as $index => $item) { if (DIRECTORY_SEPARATOR=='\\'){ $item = str_replace('/',DIRECTORY_SEPARATOR,$item); $filename = str_replace('/',DIRECTORY_SEPARATOR,$filename); } // var_dump($item); // var_dump(file_exists($item));die; if (file_exists($item)){ $zip->addFile($item,basename($item)); } } $zip->close(); if(!file_exists($filename)){ exit("无法找到文件"); //即使创建,仍有可能失败 } header('Content-Type: application/zip'); header('Content-disposition: attachment; filename='.basename($filename)); header('Content-Length: ' . filesize($filename)); @readfile($filename);
     
@unlink ( $filename );
}

注意:里面的路径全部用绝对路径,不然会找不到文件

附赠其他操作:

解压缩zip文件

public function unzip_file($file, $dir){ 

        // 实例化对象 

        $zip = new ZipArchive() ; 

        //打开zip文档,如果打开失败返回提示信息 

        if ($zip->open($file) !== TRUE) { 

          die ("Could not open archive"); 

        } 

        //将压缩文件解压到指定的目录下 

        $zip->extractTo($dir); 

        //关闭zip文档 

        $zip->close();  

    }

获取解压文件目录

public function loopFun($dir)  

    {  

        $handle = opendir($dir.".");

        //定义用于存储文件名的数组

        $array_file = array();

        while (false !== ($file = readdir($handle)))

        {

            if ($file != "." && $file != "..") {

                $array_file[] = $dir.'/'.$file; //输出文件名

            }

        }

        closedir($handle);

        return $array_file;

        //print_r($array_file);

    }

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
PHP乱码问题,UTF-8(乱码)发布时间:2022-07-10
下一篇:
24个有用的PHP类库分享发布时间:2022-07-10
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap