Функция scandir
Функция scandir
возвращает массив, содержащий имена файлов и директорий из указанной папки. Первым параметром функция принимает путь к директории, а вторым (необязательным) - порядок сортировки. По умолчанию сортировка выполняется в алфавитном порядке по возрастанию.
Синтаксис
scandir(string $directory, int $sorting_order = SCANDIR_SORT_ASCENDING): array
Пример
Получим список файлов и папок в текущей директории:
<?php
$res = scandir('.');
print_r($res);
?>
Результат выполнения кода:
['.', '..', 'file1.txt', 'file2.txt', 'folder']
Пример
Получим список файлов в обратном порядке:
<?php
$res = scandir('.', SCANDIR_SORT_DESCENDING);
print_r($res);
?>
Результат выполнения кода:
['folder', 'file2.txt', 'file1.txt', '..', '.']
Пример
Отфильтруем служебные элементы '.' и '..'
с помощью функции array_diff
:
<?php
$res = array_diff(scandir('.'), ['.', '..']);
print_r($res);
?>
Результат выполнения кода:
['file1.txt', 'file2.txt', 'folder']