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 展开
遇到问题
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 24 bytes) in D:\WWW\framework\db\CDbCommand.php on line 518 展开
1个回答
2016-06-19 · 知道合伙人软件行家
关注
展开全部
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、设置完成即可达到降低内存消耗的目的。
工具: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、设置完成即可达到降低内存消耗的目的。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询