Функцыя scandir

Функцыя scandir вяртае масіў, які змяшчае імёны файлаў і дырэкторый з паказанай папкі. Першым параметрам функцыя прымае шлях да дырэкторыі, а другім (неабавязковым) - парадак сартавання. Па змаўчанні сартаванне выконваецца ў алфавітным парадку па ўзрастанні.

Сінтаксіс

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

Прыклад

Атрымаем спіс файлаў і папак у бягучай дырэкторыі:

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

Вынік выканання кода:

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

Прыклад

Атрымаем спіс файлаў у адваротным парадку:

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

Вынік выканання кода:

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

Прыклад

Адфільтруем службовыя элементы '.' і '..' з дапамогай функцыі array_diff:

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

Вынік выканання кода:

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

Глядзіце таксама

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