scandir
Возвращает список файлов и папок в папке.
Синтаксис
scandir(string $directory, int $sorting_order = SCANDIR_SORT_ASCENDING): array|falseПараметры
| Параметр | Тип | Описание |
|---|---|---|
| $directory | string | Путь к папке. |
| $sorting_order | int | Необязательный. Порядок сортировки. |
Возвращаемое значение
array|falseМассив имён или `false` при ошибке.
Примеры
Содержимое папки без служебных записей:
<?php
$dir = sys_get_temp_dir() . '/ref-scandir';
if (!is_dir($dir)) {
mkdir($dir);
}
file_put_contents($dir . '/a.txt', '');
file_put_contents($dir . '/b.txt', '');
echo implode(', ', array_diff(scandir($dir), ['.', '..']));Результат:
a.txt, b.txtПримечания
В результате всегда есть записи . и .. — текущая и родительская папки. Их убирают через array_diff().
См. также
Вопросы и ответы по теме
В учебнике
- Папки и пути — Работа с папками в PHP — создание, список файлов, поиск по маске, части пути и сведения о файле.