Поиск по файлам на PHP

nexus
Site Admin
Posts: 364
Joined: Tue Sep 15, 2026 11:45 am

Поиск по файлам на PHP

Post by nexus »

Code: Select all

<?php
  function searchFiles($dir, $search) {
    $files = glob($dir."/*.html"); // Получаем все html-файлы из директории
    $results = array(); // Создаём массив для результатов поиска
    for ($i = 0; $i < 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); // Выводим массив (если не знаете, как по-другому вывести массив, то Вам сюда)
?>