ProfiPHPProfiPHP
Категория: Функции для работы с каталогами

Функция Scandir

Функция Scandir получает список файлов и каталогов, расположенных по указанному пути.
array scandir( string $directory [, int $sorting_order = SCANDIR_SORT_ASCENDING [, resource $context ]] )
Функция Scandir возвращает массив, содержащий имена файлов и каталогов, расположенных по пути, переданном в параметре Directory.

Параметр Sorting_order отвечает за сортировку массива. По умолчанию, сортировка производится в алфавитном порядке по возрастанию. Если необязательный параметр Sorting_order установлен в значение SCANDIR_SORT_DESCENDING, сортировка производится в алфавитном порядке по убыванию. Если же он установлен в значение SCANDIR_SORT_NONE, то сортировка не производится.

В параметр Context указывается контекст.

Функция Scandir возвращает массив имен файлов в случае успеха или FALSE в случае ошибки. Если Directory не является каталогом, возвращается FALSE и генерируется сообщение об ошибке уровня E_WARNING:
Warning: scandir( path ): failed to open dir: No such file or directory in /var/www/file.php on line ...
Важно: В PHP версии 5.4.0 были добавлены Sorting_order константы. Любое ненулевое значение задавало сортировку по убыванию в предыдущих версиях. Поэтому для всех версий PHP нужно использовать 0 для сортировки по возрастанию и 1 для сортировки по убыванию. Опции для режима SCANDIR_SORT_NONE не существовало до PHP 5.4.0.

Пример использования:
$files = scandir( /var/www/, 0 );
print_r( $files );
Результат будет приблизительно следующим:
Array
(
[0] => .
[1] => ..
[2] => .htaccess
[3] => index.php
...
[4] => settings.php
)

Добавить комментарий

Имя:
Текст комментария: