我最近在报告中遇到了这个错误。
PHP Fatal error: Allowed memory size of 1073741824 bytes exhausted (tried to allocate 3022731 bytes)
我似乎无法解决问题,我已经补充说:
set_time_limit(0);
ini_set('memory_limit', -1);
在我的脚本中,但似乎问题仍然存在,顺便使用
PHPExcel ver 1.7.6
我的Excel文件输出包含55个标题和多个工作表(紧密增加45个),每个工作表包含大约150到500个记录
我想寻求您的帮助,并建议您解决我的补救措施T_T
谢谢!
答案 0 :(得分:0)
我建议将Excel文件导入Access数据库,然后通过ODBC从PHP查询数据库。
答案 1 :(得分:0)
也许尝试使用https://github.com/PHPOffice/PhpSpreadsheet - 它是PhpExcel的重写版本。它的工作方式更好。我知道,因为我使用了两者。
如果这对您的问题没有帮助,您应该使用缓存,请参阅:https://phpspreadsheet.readthedocs.io/en/develop/topics/memory_saving/
P.S。如果您将使用sqlite3缓存,请确保安装了正确的扩展php-sqlite3,因为它无声地失败并且如果扩展不存在则不会缓存。