PHP для поиска внутри 30 000 текстовых файлов

У меня есть каталог около 30 000 текстовых файлов, и я бы хотел искать внутри каждого, чтобы найти, содержат ли они указанный текст. Как я могу сделать это эффективно в PHP?

Related of "PHP для поиска внутри 30 000 текстовых файлов"

grep – ваш друг. Вы можете использовать одну из функций php, которая позволяет выполнять внешние команды для вызова, если по какой-то причине вам нужен результат внутри PHP-скрипта.

1) Использовать grep, как указано выше

2) Кэш результатов поиска, чтобы вам не пришлось искать 30 000 текстовых файлов для одного и того же поискового запроса.

Как говорили другие, grep – ваш друг, выполняйте системный вызов.

Кроме того, подумайте о создании индекса поиска, используя что-то вроде Lucene: http://lucene.apache.org/java/docs/index.html

все файлы будут оставаться одинаковыми? любые файлы, которые будут добавлены, или установлены на 30,00? если все имена файлов остаются неизменными, и файлы не будут добавлены, я бы сделал индекс (возможно, index.txt) и взорвался, чтобы получить filenams для ключевых слов.