Функција 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,
    која ја чита содржината на директориумот