никогда проблем не возникало с этим, но сейчас что то я в смятении. Есть 4 цсв файла, они все разного обьема, в каждом из них +- 100к записей ориентировочно. Я прогоняюсь line by line по файлу и делаю str_getcsv потом уже там небольшое условие по отбору происходит и заношу в массив это все. У меня валится код на 3-ем цсв
Fatal error: Allowed memory size of 1073741824 bytes exhausted (tried to allocate 4096 bytes)
ругается оно на str_getcsv. В чем дело не понимаю. Может быть буфер какой то засерается?
https://pastebin.com/hf1hTj0k
Конфиг не пробовал менять?
зачем класть в массив? почему сразу не обработать и не отдать память?
Используй генераторы. Перегоняешь то что нужно в другой csv. Результат запихиваешь в базу через консоль
Обсуждают сегодня