Поиск в файлах, средствами PHP

Добавлен: 

Поиск в файлах, средствами PHP

Если на вашем сайте есть необходимость поиска текста в файлах, то представленный ниже алгоритм поможет вам в этом.

Для поиска вхождений текста, в PHP лучше всего использовать функцию strpos(). Ниже представлен простой скрипт для поиска нужного текста во всех файлах одного каталога.

$data_dir = 'tmp/111/';
$object = 'text';
$content = scandir($data_dir);
$amount_content = count($content);

//цыкл для перебора всех файлов---------->>>>>>>>>>>>>>>>>
for($i = '2'; $i < $amount_content; $i++){
$filename = $content[$i];
$wayfilename = "$data_dir$filename";
//получаем переменную
$content_file = file_get_contents($wayfilename);
//меняем регистр
$object = mb_strtolower($object);
$content_file = mb_strtolower($content_file);

//проверяем вхождение
if(strpos($content_file, $object) !== false) {
print("$filename
");
$find_ok = 'y';
}
}
if($find_ok == "") print('Ничего не найдено');
?>

Используя этот, или подобный алгоритм вы быстро найдёте то что нужно – скрипт выводит названия всех файлов, в которых было найдено вхождение. Модифицируйте скрипт под вашу конкретную задачу, и вы получите простой и мощный инструмент поиска.

Обратите внимание, что кодировка файлов должна соответствовать используемой кодировке.

Не забываем оставлять комментарии и отзывы, нам важно ваше мнение!

А еcли статья Вам очень понравилась и Вы считаете, что она достойна внимания. Тогда просто поделитесь ею, в социальной сети:


Интересная рекламма:


Возможно вам будет интересно
Преобразование изображений в HTML средствами PHP Преобразование цвета RGB в #HEX (десятичную в шестнадцатеричную) средствами PHP Как подключить интернет через компьютер стандартными средствами Windows

Добавление комментария

Имя -

E-mail -





Яндекс.Метрика


Power by xDroid. Copyright © 2009 - 2017 VEB.name
Копирование информации только с обратной ссылкой
Время генерации страницы : 0.0095 сек.