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

Posted pansidong

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php 3.2 生成压缩文件,并下载相关的知识,希望对你有一定的参考价值。

    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 生成压缩文件,并下载的主要内容,如果未能解决你的问题,请参考以下文章

如何压缩文件夹并使用php下载?

php导出excel表后,打包成压缩包,然后下载到本地如何实现?

使用 php 从 Amazon s3 压缩和下载文件

PHP中的压缩流

PHP中的压缩流

压缩并下载 Django Rest Framework 生成的 json 文件