Я только что узнал, что мой сценарий выдает фатальную ошибку:
Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 440 bytes) in C:\process_txt.php on line 109
Эта строка такая:
$lines = count(file($path)) - 1;
Итак, я думаю, что у него проблемы с загрузкой файла в память и подсчетом количества строк, есть ли более эффективный способ сделать это без проблем с памятью?
Текстовые файлы, в которых мне нужно подсчитать количество строк, варьируются от 2 МБ до 500 МБ. Может быть, иногда концерт.
Спасибо всем за любую помощь.
\n
), анализируемый на машине с Windows (PHP_EOL == '\r\n'
)