Я использую среду PHPExcel, чтобы попытаться выписать очень большой документ Excel из запроса MySQL.
Все работает нормально, пока я не достигну отметки 5000 строк (или около того), где страница помечается ошибкой:
Fatal error: Allowed memory size of xxx bytes exhausted (tried to allocate yyy bytes) in zzz on line aaa
Я знаю, что это задокументировано, и я скорректировал распределение памяти на сервере, но, тем не менее, я все еще бью потолок. Я также пытался отключить форматирование, но в действительности оно мне понадобится.
Так есть ли способ писать небольшими порциями или добавлять в документ Excel, чтобы я не исчерпал распределение памяти? Я имею в виду, что на странице написано 1000 строк, затем перенаправить на себя и обработать следующие 1000, используя GET для отслеживания. Например:
index.php?p=0
затем перенаправить на
index.php?p=1000
,
Но я не могу найти способ добавить к существующему документу, не открывая все это.