ВНИМАНИЕ: Запись на курсы по HTML, CSS, JavaScript, PHP, Python, React, Vue, Laravel и другим фреймворкам и CMS,
а также: помощь в поиске работы и заказов, стажировка на реальных проектах→
261 of 410 menu
Новый формат обучения! Репетиторство по программированию. Есть еще 3 свободных места! Жми для подробностей.

Функция scandir

Функция scandir возвращает массив, содержащий имена файлов и директорий из указанной папки. Первым параметром функция принимает путь к директории, а вторым (необязательным) - порядок сортировки. По умолчанию сортировка выполняется в алфавитном порядке по возрастанию.

Синтаксис

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

Пример

Получим список файлов и папок в текущей директории:

<?php $res = scandir('.'); print_r($res); ?>

Результат выполнения кода:

['.', '..', 'file1.txt', 'file2.txt', 'folder']

Пример

Получим список файлов в обратном порядке:

<?php $res = scandir('.', SCANDIR_SORT_DESCENDING); print_r($res); ?>

Результат выполнения кода:

['folder', 'file2.txt', 'file1.txt', '..', '.']

Пример

Отфильтруем служебные элементы '.' и '..' с помощью функции array_diff:

<?php $res = array_diff(scandir('.'), ['.', '..']); print_r($res); ?>

Результат выполнения кода:

['file1.txt', 'file2.txt', 'folder']

Смотрите также

  • функцию glob,
    которая ищет файлы по шаблону
  • функцию is_dir,
    которая проверяет директорию
  • функцию readdir,
    которая читает содержимое директории
byenru