700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > phpExcel导出大量数据出现内存溢出错误解决办法

phpExcel导出大量数据出现内存溢出错误解决办法

时间:2019-05-01 01:55:06

相关推荐

phpExcel导出大量数据出现内存溢出错误解决办法

php教程|php手册

phpExcel,导出,大量,数据,出现,内存,溢出,错误,解决,办法,我们,经,常会,使用,phpExcel,导入,或

php教程-php手册

我们经常会使用phpExcel导入或导入xls文件,但是如果一次导出数据比较大就会出现内存溢出错误,下面我来总结解决办法。

最新时时彩源码,vscode 运行项目,ubuntu 22.04,tomcat日志截断,sqlite3商业免费,拖动插件,服务号前端用什么框架好,爬虫行为是指什么动物,php 包含字母,机械seo优化优势,更改网站文章上传时间,网页选项卡重叠,传媒公司手机网站模板lzw

phpExcel将读取的单元格信息保存在内存中,我们可以通过

学生成绩分析系统模版源码,vscode调用cmd窗口,ubuntu开机 21,tomcat 布置项目,$sqlite3 找不到,爬虫数据分析用到什么库,php 读取视频,南宁seo服务外包,开源中文电子书网站,进销存网页系统源码,html 5 自适应 中文网页模板lzw

来设置不同的缓存方式,已达到降低内存消耗的目的!

1、将单元格数据序列化后保存在内存中

2、将单元格序列化后再进行Gzip压缩,然后保存在内存中

3、缓存在临时的磁盘文件中,速度可能会慢一些

4、保存在php://temp

5、保存在memcache中

PHPExcel_CachedObjectStorageFactory::cache_to_memcache

举例:

第4中方式:

第5种:

其它的方法

第一个方法,你可以考虑生成多个sheet的方式,不需要生成多个excel文件,根据你数据总量计算每个sheet导出多少行, 下面是PHPExcel生成多个sheet方法:

面是PHPExcel生成多个sheet方法:

第二个方法,你可以考虑ajax来分批导出,不用每次刷新页面。

数据量很大的话,建议采用第二种方法,ajax来导出数据,上面方法简单给了个流程,具体你自己补充!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。