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

Итак, допустим, у нас есть на сервере файл «bloggood.txt».
В этом файле содержится много текста. Нам нужно проверить, есть ли в тексте фраза «Привет, читатель BlogGood.ru!». Как это сделать?!
Создайте в корне сайта файл с расширением «php», например, «strpos.php» и вставьте вот такой код:
<?
$st_strpos = "Привет, читатель BlogGood.ru!"; //слово или фразу, которую нужно найти в файле
$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
просмотров: 330341 -
Размеры форматов листов А0 – А7
Дата: 23 января 2013
Прокомментировано:3
просмотров: 274700 -
Смешные логические загадки с подвохом, отгадки прилагаются
Дата: 12 ноября 2014
Прокомментировано:5
просмотров: 222520 -
Готовые макеты блоков для веб-страниц на HTML и CSS
Дата: 25 июня 2014
Прокомментировано:23
просмотров: 187696 -
Установка windows 7 на ноутбук
Дата: 18 декабря 2012
Прокомментировано:169
просмотров: 186564
2 Ответов на комментарий - Поиск слова в файлах (txt, html, php и т.д.), используя PHP
Добавить комментарий
Метки: php, Вебмастеру, для сайта


Как получить и изменить последний элемент foreach
Как узнать путь к файлу на хостинге (PHP)
Как проверить наличие файла, если он на PHP?
Как сделать ротатор баннеров на php
Как зачеркнуть цену по диагонали (наискось)?
Работа с файлами PHP (продолжение). Урок 18
Простейшая всплывающая форма обратной связи для сайта

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