Funkcija scandir
Funkcija scandir grąžina masyvą, kuriame yra failų ir katalogų pavadinimai iš nurodyto aplanko. Pirmuoju parametru funkcija priima katalogo kelią, o antruoju (neprivalomu) - rūšiavimo tvarką. Pagal numatytuosius nustatymus rūšiavimas atliekami abėcėlės tvarka didėjimo tvarka.
Sintaksė
scandir(string $directory, int $sorting_order = SCANDIR_SORT_ASCENDING): array
Pavyzdys
Gaukime failų ir katalogų sąrašą esamame kataloge:
<?php
$res = scandir('.');
print_r($res);
?>
Kodo vykdymo rezultatas:
['.', '..', 'file1.txt', 'file2.txt', 'folder']
Pavyzdys
Gaukime failų sąrašą atvirkštine tvarka:
<?php
$res = scandir('.', SCANDIR_SORT_DESCENDING);
print_r($res);
?>
Kodo vykdymo rezultatas:
['folder', 'file2.txt', 'file1.txt', '..', '.']
Pavyzdys
Išfiltruokime servisinius elementus '.' ir '..'
naudodami funkciją array_diff:
<?php
$res = array_diff(scandir('.'), ['.', '..']);
print_r($res);
?>
Kodo vykdymo rezultatas:
['file1.txt', 'file2.txt', 'folder']