使用Laravel Excel 2.1导出大型数组数据时如何解决“允许的内存大小”?

时间:2019-04-12 04:32:56

标签: excel laravel-5.3 maatwebsite-excel laravel-excel

我正在基于生成的报告设置导出功能,并且在使用Laravel Excel 2.1的{​​{1}}方法将较大的行/数据插入到工作表时遇到问题。是否有其他替代方法可以避免“内存容量耗尽”?

我已经尝试过fromArray方法,但是仍然遇到内存耗尽错误。

array_chunk

1 个答案:

答案 0 :(得分:0)

这是因为在php.ini中有一个名为max_post_size的变量。如果$ _POST数组的大小增加到超过php.ini中设置的大小,则$ _POST数组将为空。 您可以在脚本中使用此ini_set('max_post_size, 50M)来增加max_post_size。这将为当前请求在php.ini中设置max_post_size。您也可以设置大小,而不用设置本示例中的50M

或者,如果您永久要增加max_post_size,则应该更新/etc/php/conf/php.ini文件,并将max_post_size设置为所需的值。