Funkcija scandir

Funkcija scandir vraća niz koji sadrži imena fajlova i direktorijuma iz navedene fascikle. Prvi parametar funkcije prihvata putanju do direktorijuma, a drugi (neobavezni) - redosled sortiranja. Podrazumevano se sortiranje vrši po abecednom redu u rastućem poretku.

Sintaksa

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

Primer

Hajde da dobijemo spisak fajlova i fascikli u tekućem direktorijumu:

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

Rezultat izvršavanja koda:

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

Primer

Hajde da dobijemo spisak fajlova u obrnutom redosledu:

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

Rezultat izvršavanja koda:

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

Primer

Hajde da filtriramo servisne elemente '.' i '..' pomoću funkcije array_diff:

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

Rezultat izvršavanja koda:

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

Pogledajte takođe

  • funkciju glob,
    koja traži fajlove po šablonu
  • funkciju is_dir,
    koja proverava da li je direktorijum
  • funkciju readdir,
    koja čita sadržaj direktorijuma