АКЦЫЯ: бясплатныя месячныя курсы па стварэнні сайтаў
на выбар: вёрстка, JavaScript, PHP, Python або фрэймворкі. Сёння апошні дзень для запісу! Націскай!
261 of 410 menu

Функцыя 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