Пошук по файлах на 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
Як динамічно отримувати коментарі з бази даних.
Реалізація пошуку на сайті через php
Робота з ftp через php
Пошук по базі даних з сортуванням за релевантністю
Новинки в php7. Частина 7.
Як знайти всі посилання на сторінці через php
Html-файл відкривається як txt