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 функциясы,
    ал директориянын мазмунун окуйт