У меня есть огромный файл, который я бы хотел прочитать, чтобы заполнить базу данных mysql. Я пытался использовать библиотеку PHPExcel, но я получаю сообщение об ошибке, когда я хочу, чтобы загрузить мой файл:размер памяти превышает в phpexcel
Fatal error: Allowed memory size of 1610612736 bytes exhausted (tried to allocate 22 bytes) in C:\Wamp\www\Classes\PHPExcel\Worksheet.php on line 964
я уже увеличил значение memory_limit
в файле php.ini
, но это все еще не достаточно. Мой файл Excel составляет более 60 МБ (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); // пишу вашу логику здесь } ' –
Использовали ли вы какие-либо документированные методы сокращения использования памяти для больших файлов? Кэширование клеток? Погруженная загрузка? –