Пошук по файлах на php
Відео: Урок 9 - Переносимо html-код в файл index.php і виводимо модуль пошуку
Я вже писав статтю про пошуку по базі даних, і вирішив, що для повноти картини, варто написати статтю про реалізації пошуку по файлах на PHP. Наприклад, якщо на Вашому сайті є кілька html-сторінок, і Ви хочете зробити пошук по ним. У цій статті ми розберемо, як це робиться.
Ось функція, яка приймає директорію, а виводить назви файлів, в яких знайдені збіги, а також кількість збігів:
Відео: Пошук дублікатів файлів
lt ;?php
function searchFiles($ dir, $ search){
$ files = glob($ dir."/*.html") -// Отримуємо все html-файли з директорії
$ results = array() -// Створюємо масив для результатів пошуку
for($ i =0- $ i lt; count($ files) - $ i++){
/ * Перебираємо всі отримані файли * /
$ str = strip_tags(file_get_contents($ files[$ i])) -// Розміщуємо вміст файлів в змінну, попередньо забравши всі html-теги
$ count = substr_count($ str, $ search) -// Шукаємо кількість входжень шуканої рядка в файл
if($ count) $ results[$ files[$ i]]= $ count-// Якщо хоча б 1 входження знайдено, то додаємо файл з кількістю входжень в масив результатів
}
return $ results-// Повертаємо результат
}
$ results = searchFiles(".","ABC") -// Шукаємо файли в поточному каталозі, в яких входить рядок "ABC"
print_r($ results) -// Виводимо масив (якщо не знаєте, як по-іншому вивести масив, то Вам сюди)
?gt;
Ось такий простий скрипт пошуку по файлах на PHP. Безумовно, він тривіальний і, майже напевно, Вам доведеться його підлаштовувати під Вашу задачу, але як основу його можна використовувати. І зверніть увагу, що тут є задатки релевантного пошуку, оскільки шукаються не просто файли, в яких є шукана стрічка, але ще і зберігається кількість входжень. В результаті, відсортувавши масив по кількість входжень можна вивести користувачеві результат пошуку з сортуванням за релевантністю.
- Windows xp і windows vista - більш швидкий пошук файлів
- Drag and drop завантаження файлів на сервер. Частина 3.
- Відеоурок по реалізації пошуку на сайті
- Як знайти всі посилання на сторінці через php
- Як динамічно отримувати коментарі з бази даних.
- Html-файл відкривається як txt
- Команда where - пошук файлів за шаблоном імені.
- Команда del (erase)
- Команда find - пошук рядка символів в файлі
- Команда find в linux
- Система лайків на php і ajax
- Відновлення поля пошук в меню пуск
- Мета-теги в html
- Робота з ftp через php
- Реалізація пошуку на сайті через php
- Пошук по базі даних з сортуванням за релевантністю
- Використання tpl-файлів
- Висновок mp3-файлів на сайті через php
- Дерево директорії на php
- Новинки в php7. Частина 7.
- Проста галерея на php