Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Справочник PHP

scandir

Возвращает список файлов и папок в папке.

Синтаксис

scandir(string $directory, int $sorting_order = SCANDIR_SORT_ASCENDING): array|false

Параметры

ПараметрТипОписание
$directorystringПуть к папке.
$sorting_orderintНеобязательный. Порядок сортировки.

Возвращаемое значение

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().

См. также

  • glob — Находит файлы по шаблону имени.
  • is_dir — Проверяет, является ли путь папкой.

Вопросы и ответы по теме

В учебнике

  • Папки и пути — Работа с папками в PHP — создание, список файлов, поиск по маске, части пути и сведения о файле.

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.