Funkcija scandir
Funkcija scandir vrne tabelo, ki vsebuje imena datotek in imenikov iz določene mape. Prvi parameter funkcije sprejme pot do imenika, drugi parameter (neobvezen) pa vrstni red razvrščanja. Privzeto se razvrščanje izvede po abecednem vrstnem redu naraščajoče.
Sintaksa
scandir(string $directory, int $sorting_order = SCANDIR_SORT_ASCENDING): array
Primer
Pridobimo seznam datotek in map v trenutnem imeniku:
<?php
$res = scandir('.');
print_r($res);
?>
Rezultat izvajanja kode:
['.', '..', 'file1.txt', 'file2.txt', 'folder']
Primer
Pridobimo seznam datotek v obratnem vrstnem redu:
<?php
$res = scandir('.', SCANDIR_SORT_DESCENDING);
print_r($res);
?>
Rezultat izvajanja kode:
['folder', 'file2.txt', 'file1.txt', '..', '.']
Primer
Filtrirajmo storžne elemente '.' in '..'
s pomočjo funkcije array_diff:
<?php
$res = array_diff(scandir('.'), ['.', '..']);
print_r($res);
?>
Rezultat izvajanja kode:
['file1.txt', 'file2.txt', 'folder']