phpExcel 输出Excel 内存溢出 5

用phpExcel一次性导出5w条数据到Excel,求解决方案。。。遇到问题Fatalerror:Allowedmemorysizeof134217728bytesexh... 用phpExcel 一次性导出 5w 条数据到 Excel ,求解决方案。。。
遇到问题
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 24 bytes) in D:\WWW\framework\db\CDbCommand.php on line 518
展开
 我来答
泡影果果616
2016-06-19 · 知道合伙人软件行家
泡影果果616
知道合伙人软件行家
采纳数:2005 获赞数:71326
软件技术从上学的时候就在研究,虽没最强大脑那般无敌,但依靠后天的勤奋学习,相信可以很专业的帮助更多人

向TA提问 私信TA
展开全部
phpExcel 输出Excel 内存溢出可以通过代码来设置不同的缓存方式,已达到降低内存消耗的目的。
工具:office Excel
步骤:
1、将单元格数据序列化后保存在内存中。
代码如下:
PHPExcel_CachedObjectStorageFactory::cache_in_memory_serialized;
2、将单元格序列化后再进行Gzip压缩,然后保存在内存中。
代码如下:
PHPExcel_CachedObjectStorageFactory::cache_in_memory_gzip;
3、缓存在临时的磁盘文件中,速度可能会慢一些。需要耐心等待一会儿。
代码如下:
PHPExcel_CachedObjectStorageFactory::cache_to_discISAM;
4、保存在php://temp。
代码如下:
PHPExcel_CachedObjectStorageFactory::cache_to_phpTemp;
5、保存在memcache中。
代码如下:
PHPExcel_CachedObjectStorageFactory::cache_to_memcache;
6、设置完成即可达到降低内存消耗的目的。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式