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 функциясы