Функция 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 Константы. |