大佬教程收集整理的这篇文章主要介绍了PHP 生成压缩包,PHP多个文件合并成压缩包,PHP压缩包, PHP ZipArchive thinkphp 将多个文件合并成压缩包,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
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,请注明来意。