В статье я покажу, как осуществить поиск слова (и даже целой фразы!) в любых файлах с такими расширениями: txt, html, php и т.д.
Буду использовать язык программирования php.

Итак, допустим, у нас есть на сервере файл «bloggood.txt».
В этом файле содержится много текста. Нам нужно проверить, есть ли в тексте фраза «Привет, читатель bloggood.top!». Как это сделать?!
Создайте в корне сайта файл с расширением «php», например, «strpos.php» и вставьте вот такой код:
<?
$st_strpos = "Привет, читатель bloggood.top!"; //слово или фразу, которую нужно найти в файле
$st_search = "bloggood.txt"; //название файла, в котором нужно найти (если нужно, то еще пропишите путь к файлу)
echo "Результат поиска в файле $st_search: <br>";
if (strpos(file_get_contents("$st_search"), "$st_strpos")) echo "Есть такое слово"; else echo "Нет такого слова";
?>
В коде я оставил комментарий для настройки скрипта.
Если слово или фраза в файле существует, то на экране вы увидите текст:
Результат поиска в файле bloggood.txt:
Есть такое слово
Если нет такого, то прочитаете это:
Результат поиска в файле bloggood.txt:
Нет такого слова
Хочу сказать еще, что код очень чувствителен к регистру букв и пробелам. Если вы ошибетесь в слове и слово «Привет» напишите с маленькой буквы «привет», то результат будет отрицательным.
Теперь вы знаете, как можно настроить простой поиск слов в файлах.
Удачи!
Понравился пост? Помоги другим узнать об этой статье, кликни на кнопку социальных сетей ↓↓↓
Последние новости категории:
Похожие статьи
Популярные статьи:
-
Как узнать id компьютера
Дата: 29 марта 2013
Прокомментировано:90
просмотров: 331670 -
Размеры форматов листов А0 – А7
Дата: 23 января 2013
Прокомментировано:3
просмотров: 275609 -
Смешные логические загадки с подвохом, отгадки прилагаются
Дата: 12 ноября 2014
Прокомментировано:5
просмотров: 226702 -
Готовые макеты блоков для веб-страниц на HTML и CSS
Дата: 25 июня 2014
Прокомментировано:23
просмотров: 193199 -
Установка windows 7 на ноутбук
Дата: 18 декабря 2012
Прокомментировано:169
просмотров: 187093
2 Ответов на комментарий - Поиск слова в файлах (txt, html, php и т.д.), используя PHP
Добавить комментарий
Метки: php, Вебмастеру, для сайта


Как получить и изменить последний элемент foreach
Как узнать путь к файлу на хостинге (PHP)
Как проверить наличие файла, если он на PHP?
Как сделать ротатор баннеров на php
Цикл FOR на PHP. Урок 12
Как получить значение ID при клике по слову?
Выскальзывающая форма обратной связи на чистом CSS

Нельзя делать
Т.к, если
, a
, то
вернет 0 (abc на нулевой позиции — в начале строки).
А
будет расценено как ложь.
Нужно использовать только строгое сравнение с проверкой типа данных:
Кроме того, большинство функций для работы с текстом, если этот текст состоит не только из ASCII символов, следует заменять на аналогичные им функции для работы с многобайтовыми символами (mb_), особенно если данные берутся из сторонних файлов с возможно другой кодировкой. В данном случае, это mb_strpos().
Может кому надо будет
file_get_contents() превращает кириллицу в кракозябры. Чтоб работать с не латинским шрифтом обрабатывайте результат функцией iconv()
Здес это будет ак-то так:
iconv('windows-1251', 'utf-8', file_get_contents($st_search))