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 итд