Funktion scandir
Die Funktion scandir gibt ein Array zurück, das die Namen von Dateien und Verzeichnissen aus dem angegebenen Ordner enthält. Der erste Parameter der Funktion ist der Pfad zum Verzeichnis, der zweite (optionale) - die Sortierreihenfolge. Standardmäßig wird die Sortierung in alphabetischer Reihenfolge aufsteigend durchgeführt.
Syntax
scandir(string $directory, int $sorting_order = SCANDIR_SORT_ASCENDING): array
Beispiel
Holen wir uns eine Liste von Dateien und Ordnern im aktuellen Verzeichnis:
<?php
$res = scandir('.');
print_r($res);
?>
Ergebnis der Codeausführung:
['.', '..', 'file1.txt', 'file2.txt', 'folder']
Beispiel
Holen wir uns eine Liste von Dateien in umgekehrter Reihenfolge:
<?php
$res = scandir('.', SCANDIR_SORT_DESCENDING);
print_r($res);
?>
Ergebnis der Codeausführung:
['folder', 'file2.txt', 'file1.txt', '..', '.']
Beispiel
Filtern wir die Systemelemente '.' und '..' heraus
mit der Funktion array_diff:
<?php
$res = array_diff(scandir('.'), ['.', '..']);
print_r($res);
?>
Ergebnis der Codeausführung:
['file1.txt', 'file2.txt', 'folder']