码迷,mamicode.com
首页 > Web开发 > 详细

php 3.2 生成压缩文件,并下载

时间:2019-08-27 19:05:19      阅读:137      评论:0      收藏:0      [点我收藏+]

标签:local   ret   fun   hive   nload   tmp   for   tac   size   

    public function zip_download()
    {

        $array = array(
            http://local.qki.com/site_upload/erweima/20190826/1566809174292_100063_865373044010119.png,
            http://local.qki.com/site_upload/erweima/20190826/1566809222969_100064_865373044013253.png
        );

        $tmpFile = tempnam(/temp, ‘‘);        //临时文件
        $zip = new \ZipArchive();                           //php内置的压缩类
        $zip->open($tmpFile, \ZipArchive::CREATE);

        foreach ($array as $value) {
            $ch = curl_init();
            curl_setopt($ch, CURLOPT_POST, 0);
            curl_setopt($ch, CURLOPT_URL, $value);
            curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
            $fileContent = curl_exec($ch);
            curl_close($ch);
            $zip->addFromString(basename($value), $fileContent);  //将文件循环压缩到压缩包
        }

        $filename = date(YmdHis,time()) . _file.zip;
        $zip->close();
        header(Content-Type: application/zip);
        header(Content-disposition: attachment; filename= . $filename);
        header(Content-Length:  . filesize($tmpFile));  
        readfile($tmpFile);
        unlink($tmpFile);
    }

 

php 3.2 生成压缩文件,并下载

标签:local   ret   fun   hive   nload   tmp   for   tac   size   

原文地址:https://www.cnblogs.com/pansidong/p/11420014.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!