PHPExcel限制内存

时间:2014-05-27 16:12:47

标签: php phpexcel

每次我尝试使用PHPExcel类将查询结果导出到Excel时,我都会收到这些错误:

  

PHP致命错误:内存不足(分配1293942784)(试过   在... \ Classes \ PHPExcel \ Worksheet.php上分配134217728个字节)   第1218行

只有几行,这个工作得很好,但现在我有130k行,我不知道如何导出它。

我尝试使用Cell Caching,但我也遇到了错误:

  

致命错误:内存不足(已分配1686896640)(尝试分配   131072字节)in   C:\ XAMPP \ htdocs中\ vinhos \类\ PHPExcel \ CachedObjectStorage \ MemoryGZip.php   第49行

使用cache_in_memory时出现同样的错误。

php.ini配置为:

  

memory_limit的= -1

1 个答案:

答案 0 :(得分:0)

您的脚本在内存中使用的内存超过1.2Gb,您想要提供更多内容吗?

如果您必须通过PHP将数据导入Excel,那么可能一次写一行到CSV文件可能是一种更明智的方法。或者将数据推送回数据库并直接导入Excel usnig ODBC。