Список всех файлов в каталоге с помощью PHP

Чтобы вывести список всех файлов в каталоге с помощью PHP, вы можете использовать несколько методов. Вот несколько примеров:

Метод 1: использование функций opendir() и readdir()

$directory = 'path/to/directory';
if (is_dir($directory)) {
    if ($handle = opendir($directory)) {
        while (false !== ($file = readdir($handle))) {
            if ($file != "." && $file != "..") {
                echo $file . "<br>";
            }
        }
        closedir($handle);
    }
}

Метод 2: использование функции glob()

$files = glob('path/to/directory/*');
foreach ($files as $file) {
    if (is_file($file)) {
        echo basename($file) . "<br>";
    }
}

Метод 3: использование класса DirectoryIterator

$directory = new DirectoryIterator('path/to/directory');
foreach ($directory as $file) {
    if ($file->isFile()) {
        echo $file->getFilename() . "<br>";
    }
}

Метод 4: использование функции scandir()

$directory = 'path/to/directory';
$files = scandir($directory);
foreach ($files as $file) {
    if (is_file($directory . '/' . $file)) {
        echo $file . "<br>";
    }
}

Метод 5: использование класса RecursiveDirectoryIterator (включая подкаталоги)

$directory = new RecursiveDirectoryIterator('path/to/directory');
$iterator = new RecursiveIteratorIterator($directory);
foreach ($iterator as $file) {
    if ($file->isFile()) {
        echo $file->getFilename() . "<br>";
    }
}

Эти методы выведут список всех файлов в указанном каталоге. Не забудьте заменить 'path/to/directory'фактическим путем к каталогу, который вы хотите сканировать.