Функция scandir() в PHP

Пример

Перечислить файлы и директории в каталоге images:

<?php
$dir = "/images/";
// В алфавитном порядке - по умолчанию
$a = scandir($dir);
// Упорядочение по убыванию
$b = scandir($dir,1);
print_r($a);
print_r($b);
?>

Результат:

Массив
(
[0] => .
[1] => ..
[2] => cat.gif
[3] => dog.gif
[4] => horse.gif
[5] => myimages
)
Массив
(
[0] => myimages
[1] => horse.gif
[2] => dog.gif
[3] => cat.gif
[4] => ..
[5] => .
)

Определение и использование

Функция scandir() возвращает массив файлов и каталогов в указанном каталоге.

Грамматика

scandir(directory,sorting_order,context);
Параметры Описание
directory Обязателен. Определяет каталог, который нужно сканировать.
sorting_order

Опционально. Определяет порядок сортировки. По умолчанию 0, означает упорядочение по алфавиту в прямом порядке.

Если установлено в SCANDIR_SORT_DESCENDING или 1, означает упорядочение по алфавиту в обратном порядке.

Если установлено в SCANDIR_SORT_NONE, возвращает неупорядоченные результаты.

context Опционально. Определяет среду директории.context Это набор опций, которые можно изменить поведение потокового каталога.

Технические детали

Возвратное значение:

В случае успеха возвращает массив файлов и каталогов. В случае неудачи возвращает FALSE.

Если directory Если не каталог, выбрасывается ошибка уровня E_WARNING.

Версия PHP: 5.0+
Журнал обновлений PHP: PHP 5.4: Добавлено sorting_order Константы.