PHP РЕКУРСИВНЫЙ ПОИСК ФАЙЛОВ
PHP позволяет осуществлять поиск файлов в директории и её поддиректориях с помощью рекурсивных функций. Одной из таких функций является glob, позволяющая осуществлять поиск файлов по заданной маске. Для рекурсивного поиска файлов можно использовать рекурсивный вызов функции внутри себя.
Пример кода рекурсивного поиска всех файлов с расширением .txt в директории и её поддиректориях:
$dir = './';
$search = '*.txt';
function search($dir, $search) {
$files = glob($dir . $search);
foreach ($files as $file) {
echo $file . "
";
}
$dirs = glob($dir . '*', GLOB_ONLYDIR);
foreach ($dirs as $dir) {
search($dir . '/', $search);
}
}
search($dir, $search);В данном примере функция search осуществляет поиск файлов, сначала находящихся непосредственно в заданной директории, затем вызывая себя рекурсивно для каждой поддиректории.
Уроки PHP #12 Файлы и директории
Список файлов в папке с выводом названия и ссылки php
Пишем логику поиска по сайту - Динамический веб-сайт
Работа с файлами. Практический PHP
Рекурсивный обход вложенных папок PHP
43 Рекурсивный обход файлов Python
Видеоурок 14: Работа с файлами PHP. Чтения файла, запись в файл. Функции file_get_contents, file итд



















