English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHP Основы

Уровень продвинутого PHP

PHP & MySQL

PHP Руководство

Примеры использования и примеры scandir() функции PHP

Руководство по PHP Directory

Функция scandir() перечисляет файлы и директории в указанном пути

Синтаксис

array scandir (string $directory [, int $sorting_order [, resource $context]]);

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

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

Параметр

НомерПараметры и описание
1

directory (обязательный)

каталог, который будет просмотрен.

2

sorting_order (опционально)

Указывает порядок сортировки. По умолчанию значение 0 (по возрастанию). Если установлено в 1, то это означает по убыванию.

3

context (опционально)

Ссылка на 目录句柄. Context - это опция, которая позволяет изменять поведение модифицируемого потока каталога.

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

 В случае успеха возвращает массив, содержащий имена файлов, в противном случае возвращает FALSE. Если directory не является каталогом, возвращает булево значение FALSE и генерирует ошибку уровня E_WARNING.

Онлайн пример

Вот пример использования этой функции, перечисление файлов и директорий в каталоге newfolder:

<?php
   $dir = '/newfolder';
   $files1 = scandir($dir);
   $files2 = scandir($dir, 1);
   
   print_r($files1);
   print_r($files2);
?>

Результат вывода:

Array (
   [0] => .
   [1] => ..
   [2] => abc.php
   [3] => bbc.txt
   [4] => somedir
)
Array (
   [0] => somedir
   [1] => indiabbc.txt
   [2] => status999.php
   [3] => ..
   [4] => .
)