<?php require_once 'Excel/reader.php'; $xls = new Spreadsheet_Excel_Reader(); $xls->setOutputEncoding('cp1250'); $xls->read('test6.xls'); for ($i = 1; $i <= $xls->sheets[0]['numRows']; $i++) { for ($j = 1; $j <= $xls->sheets[0]['numCols']; $j++) { } } ?>
Powyższy kod to fragment do odczytu pliku z excel. Niestety mój problem polega na tym, że plik test6.xls ma 65 k rekordów. Przy próbie odczytania 20k wszystko działa, jednak przy próbie odczytania całości otrzymuję poniższy błąd.
Fatal Error: Allowed Memory Size of 134217728 Bytes Exhauste
Czy ktoś może mi poradzić jak mogę to rozwiązać? Dodam, że odczytanie tego pliku to połowa sukcesu, ponieważ wszystkie rekordy muszę jeszcze zapisać do bazy danych. W zasadzie tak wygląda cały case xls -> MySQL być może ktoś zna prostszy sposób? Będę dozgonnie wdzięczny za pomoc.
P.S. Jestem początkującym "pisarzem" więc proszę o wyrozumiałość.