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

Реклама
Новое
Реклама