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
scandir(string $directory, int $sorting_order = SCANDIR_SORT_ASCENDING): array
Primer
Hajde da dobijemo spisak fajlova i fascikli u tekućem direktorijumu:
<?php
$res = scandir('.');
print_r($res);
?>
Rezultat izvršavanja koda:
['.', '..', 'file1.txt', 'file2.txt', 'folder']
Primer
Hajde da dobijemo spisak fajlova u obrnutom redosledu:
<?php
$res = scandir('.', SCANDIR_SORT_DESCENDING);
print_r($res);
?>
Rezultat izvršavanja koda:
['folder', 'file2.txt', 'file1.txt', '..', '.']
Primer
Hajde da filtriramo servisne elemente '.' i '..'
pomoću funkcije array_diff:
<?php
$res = array_diff(scandir('.'), ['.', '..']);
print_r($res);
?>
Rezultat izvršavanja koda:
['file1.txt', 'file2.txt', 'folder']