PHP/ThinkPHP实现批量打包下载文件的方法示例
前言本文主要给大家介绍的是关于PHP/ThinkPHP实现批量打包下载文件的相关内容,分享出来供大家参考学习,话不多说了,来一起看看详细的介绍: 需求描述:有数个文件,包含图片,文档。需要根据条件自动打包成压缩包,提供下载。 解决(ZipArchive 类):PHP提供了ZipArchive 类可为我们实现这一功能,demo: $files = array('image.jpeg','text.txt','music.wav');
$zipname = 'enter_any_name_for_the_zipped_file.zip'; $zip = new ZipArchive; $zip->open($zipname,ZipArchive::CREATE); foreach ($files as $file) { $zip->addFile($file); } $zip->close(); ///Then download the zipped file. ?> ThinkPHP版open($filename,ZipArchive::OVERWRITE);
//把图片一张一张加进去压缩
foreach ($images as $key => $value) {
$zip->addFile($value);
}
//打包zip
$zip->close();
//可以直接重定向下载 //或者输出下载 区别在引用的时候路径要对,结束。 相关参考:http://www.php.net/manual/zh/class.ziparchive.php http://dengrongguan12.github.io/blog/2016/php-ziparchive/ 总结好了,大概就这样,以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对编程之家的支持 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |