Я пытаюсь проанализировать файл с разделителями табуляции размером ~ 1 ГБ.Прочитайте и проанализируйте содержимое очень большого файла
Где я запустить скрипт я получаю:
Fatal error: Allowed memory size of 1895825408 bytes exhausted (tried to allocate 1029206974 bytes) ...
Мой сценарий на данный момент просто:
$file = file_get_contents('allCountries.txt') ;
$file = str_replace(array("\r\n", "\t"), array("[NEW*LINE]", "[tAbul*Ator]"), $file) ;
Я установил лимит памяти в php.ini -1, которое затем дает мне:
Fatal error: Out of memory (allocated 1029963776) (tried to allocate 1029206974 bytes)
есть в любом случае, чтобы частично открыть файл, а затем перейти к следующей части, так меньше памяти израсходованы в одно время?
Почему бы не обработать файл по строкам ?! – 2013-02-13 08:04:26