Мне нужно обнаружить файлы, содержащие мою строку. Размер файлов может быть больше 4 ГБ. Я не могу этого сделать, просто используя такие инструменты, как file_get_contents()
, потому что он пытается поместить файл в ОЗУ.Как найти текст в большом файле с помощью PHP?
Как это сделать? Использование стандартного PHP? Использование elasticsearch или другой внешней поисковой системы?
Вы можете прочитать его строка за строкой, но это зависит от того, что эти conatain failes. Не могли бы вы рассказать нам больше о вашем файле (csv, xml, random text, 1line text ....) и о том, какую строку вы ищете? – Random
Создайте цикл над содержимым файла .txt и используйте инструкции 'IF', чтобы отфильтровать то, что вы хотите видеть. – andre3wap
Это похоже на лучший вариант: https://stackoverflow.com/questions/3686177/php-to-search-within-txt-file-and-echo-the-whole-line –