При загрузке файла Excel в Laravel выдает ошибку Разрешенный объем памяти 536870912 байт исчерпан (попытался выделить 33554432 байт) - PullRequest
0 голосов
/ 22 января 2020

При загрузке файла Excel в Laravel выдает ошибку Допустимый объем памяти 536870912 байт исчерпан (попытка выделить 33554432 байта) в папке путь / поставщик / phpoffice / phpexcel / Classes / PHPExcel / Worksheet. php: 1213

Я использую PHP 7.1. Мой php .ini файл установил memory_limit равным 2048M, даже если я загружаю маленький файл Excel, та же ошибка

1 Ответ

1 голос
/ 22 января 2020

Эта указанная c строка PHPExcel относится к экземпляру экземпляра ячейки , поэтому я предполагаю, что ваш файл Excel может иметь много ячеек или из-за ошибки, которая заканчивается в oop, но это трудно сказать, не видя этого.

Вы можете рассмотреть возможность перехода к преемнику пакета PHPExcel под названием PhpSpreadsheet и посмотреть, поможет ли это. Он содержит много оптимизаций, хотя структура отличается. Он также поддерживает php7 .1, так что это может быть вариант для вас, так почему бы вам не попробовать?

PhpSpreadsheet - это следующая версия PHPExcel. Это нарушает совместимость для существенного улучшения качества кодовой базы (пространства имен, соответствие PSR, использование новейших функций языка PHP и т. Д. c.). Поскольку все усилия перешли на PhpSpreadsheet, PHPExcel больше не будет поддерживаться. Все материалы для PHPExcel, исправления и новые функции должны быть нацелены на главную ветку PhpSpreadsheet.

https://phpspreadsheet.readthedocs.io/en/latest/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...