scandir
(PHP 5, PHP 7, PHP 8)
scandir — Listet Dateien und Verzeichnisse innerhalb eines angegebenen Pfades auf
Beschreibung
$directory
, int $sorting_order
= SCANDIR_SORT_ASCENDING
, ?resource $context
= null
): array|false
Gibt ein Array aus Dateien und Verzeichnissen des aktuellen
directory
zurück.
Parameter-Liste
-
directory
-
Das zu untersuchende Verzeichnis.
-
sorting_order
-
Standardmäßig ist die Sortierreihenfolge alphabetisch in aufsteigender Reihenfolge. Wenn der optionale Parameter
sorting_order
aufSCANDIR_SORT_DESCENDING
gesetzt wird, ist die Sortierreihenfolge alphabetisch absteigend. Wenn er aufSCANDIR_SORT_NONE
gesetzt wird, ist das Ergebnis unsortiert. -
context
-
Für eine Beschreibung des Parameters
context
siehe das Kapitel über Streams im Handbuch.
Rückgabewerte
Gibt bei Erfolg ein Array von Dateinamen zurück oder im
Fehlerfall false
. Wenn directory
kein Verzeichnis
ist, wird der boolsche Wert false
zurückgegeben und ein Fehler vom Typ
E_WARNING
erzeugt.
Changelog
Version | Beschreibung |
---|---|
8.0.0 |
context ist nun nullable (akzeptiert den
null -Wert).
|
Beispiele
Beispiel #1 Ein einfaches scandir()-Beispiel
<?php
$dir = '/tmp';
$files1 = scandir($dir);
$files2 = scandir($dir, 1);
print_r($files1);
print_r($files2);
?>
Das oben gezeigte Beispiel erzeugt eine ähnliche Ausgabe wie:
Array ( [0] => . [1] => .. [2] => bar.php [3] => foo.txt [4] => somedir ) Array ( [0] => somedir [1] => foo.txt [2] => bar.php [3] => .. [4] => . )
Anmerkungen
Wenn fopen wrappers aktiviert ist, kann mit dieser Funktion eine URL als Dateiname verwendet werden. Mehr Details dazu, wie der Dateiname angeben werden muss, sind bei fopen() zu finden. Eine Liste der unterstützten URL-Protokolle, die Fähigkeiten der verschiedenen Wrapper, Hinweise zu deren Verwendung und Informationen zu den eventuell vorhandenen vordefinierten Variablen sind unter Unterstützte Protokolle und Wrapper zu finden.
Siehe auch