PHP   发布时间:2022-04-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了PHP 生成压缩包,PHP多个文件合并成压缩包,PHP压缩包, PHP ZipArchive thinkphp 将多个文件合并成压缩包大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

thinkPHP 怎么将文件夹压缩成zip

thinkPHP 将多个文件合并成压缩包、此功能是依赖于thinkPHP

 

         //要合并压缩的文件
        $files[0] = 'Uploads/baojia_excel/nihao【CG20200402001】采购单(1).xls';
        $files[1] = 'Uploads/baojia_excel/分类【CG20200402001】采购单(2).xls';
        //这里需要注意该目录是否存在,并且有创建的权限  创建test.zip压缩包
        $filename = 'Uploads/baojia_excel/test.zip';
        $zip = new \ZipArchive;
        $res = $zip->open($filename, \ZipArchive::create);
        if ($res === TRUE) {
            foreach ($files as $filE) {
                //这里直接用原文件的名字进行打包,也可以直接命名,需要注意如果文件名字一样会导致后面文件覆盖前面的文件,所以建议重新命名
                $new_filename = substr($file, strrpos($file, '/') + 1);
                $zip->addFile($file, $new_fileName);
            }
        }

        //打包zip
        $aa = $zip->close();
        //dump($aa);die();

        //可以直接重定向下载
        header('LOCATIOn:'.$fileName);
        //或者输出下载
        header("Cache-Control: public");
        header("Content-Description: File Transfer");
        header('Content-disposition: attachment; filename='.basename($fileName)); //文件名
        header("Content-Type: application/force-download");
        header("Content-transfer-encoding: binary");
        header('Content-Length: '. filesize($fileName)); //告诉浏览器,文件大小
        readfile($fileName);
                

 

大佬总结

以上是大佬教程为你收集整理的PHP 生成压缩包,PHP多个文件合并成压缩包,PHP压缩包, PHP ZipArchive thinkphp 将多个文件合并成压缩包全部内容,希望文章能够帮你解决PHP 生成压缩包,PHP多个文件合并成压缩包,PHP压缩包, PHP ZipArchive thinkphp 将多个文件合并成压缩包所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: