Задать вопрос
pingo
@pingo

Как пропарсить на php большой текстовый файл?

Есть большой, нет.. очень большой файл, примерно 1 800 000 * 150 строк.
Необходимость появилась перевести его из текстового формата в mysql для удобства доступа к инфе.
не пробовал ещё парсить, но если его перевести в массив построчно, то.. наверное не получится.
как то надо кусками. какие есть варианты, кроме того, что резать файл на куски(на кучу более мелких файлов)?

да и чем открыть для редактирования, даже фиг знает
какие есть варианты, куда копнуть?
  • Вопрос задан
  • 373 просмотра
Подписаться 1 Оценить 7 комментариев
Решения вопроса 1
zoonman
@zoonman
⋆⋆⋆⋆⋆
Используйте stream_get_line или fgets для построчного чтения. В мануале к fgets есть хороший пример.

Если файл структурированный (например CSV), то можно использовать LOAD DATA INFILE dev.mysql.com/doc/refman/5.7/en/load-data.html
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@springimport
Если я правильно понял и у вас 1.8M строк, то стоит попробовать сделать большой файл подкачки и запустить все на локальном компе, тем более что процесс разовый.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы