Functie scandir
De functie scandir retourneert een array met de namen van bestanden en mappen uit de opgegeven map. De eerste parameter van de functie is het pad naar de map, en de tweede (optionele) parameter is de sorteervolgorde. Standaard wordt er gesorteerd in alfabetische volgorde, oplopend.
Syntaxis
scandir(string $directory, int $sorting_order = SCANDIR_SORT_ASCENDING): array
Voorbeeld
Laten we een lijst met bestanden en mappen in de huidige map ophalen:
<?php
$res = scandir('.');
print_r($res);
?>
Resultaat van de code-uitvoering:
['.', '..', 'file1.txt', 'file2.txt', 'folder']
Voorbeeld
Laten we een lijst met bestanden in omgekeerde volgorde ophalen:
<?php
$res = scandir('.', SCANDIR_SORT_DESCENDING);
print_r($res);
?>
Resultaat van de code-uitvoering:
['folder', 'file2.txt', 'file1.txt', '..', '.']
Voorbeeld
Laten we de systeemelementen '.' en '..' filteren
met behulp van de functie array_diff:
<?php
$res = array_diff(scandir('.'), ['.', '..']);
print_r($res);
?>
Resultaat van de code-uitvoering:
['file1.txt', 'file2.txt', 'folder']