【发布时间】:2016-08-25 10:18:56
【问题描述】:
我有一个很大的文件,我想读一下,这样我就可以填满我的 mysql 数据库。我尝试使用 PHPExcel 库,但是当我想加载我的文件时出现错误:
致命错误:允许的内存大小为 1610612736 字节已用尽(已尝试 分配 22 个字节)在 C:\Wamp\www\Classes\PHPExcel\Worksheet.php 上 第 964 行
我已经增加了php.ini 文件中memory_limit 的值,但仍然不够。我的 Excel 文件超过 60 MB(5 109 719 个单元格)。
有人知道如何解决这个问题吗?
【问题讨论】:
-
尝试设置内存限制 ini_set('memory_limit','2048M'); ini_set('max_execution_time', 300); //300 秒 = 5 分钟 在您读取 excel 的函数内。
function reader(){ini_set('memory_limit','2048M');ini_set('max_execution_time', 300); //write your logic here } -
您是否使用过任何记录在案的方法来减少大文件的内存使用量?单元缓存?分块加载?