PHP scandir() Funktion

Beispiel

Liste die Dateien und Verzeichnisse im Verzeichnis "images":

<?php
$dir = "/images/";
// Sortieren in aufsteigender Reihenfolge - Standard
$a = scandir($dir);
// Absteigend sortieren
$b = scandir($dir,1);
print_r($a);
print_r($b);
?>

Ergebnis:

Array
(
[0] => .
[1] => ..
[2] => cat.gif
[3] => dog.gif
[4] => horse.gif
[5] => myimages
)
Array
(
[0] => myimages
[1] => horse.gif
[2] => dog.gif
[3] => cat.gif
[4] => ..
[5] => .
)

Definition und Verwendung

Die scandir() Funktion gibt ein Array von Dateien und Verzeichnissen im angegebenen Verzeichnis zurück.

Syntax

scandir(directory,sorting_order,context);
Parameter Beschreibung
directory Erforderlich. Bestimmt das zu scannende Verzeichnis.
sorting_order

Optional. Bestimmt die Sortierreihenfolge. Standard ist 0, was eine aufsteigende alphabetische Sortierung bedeutet.

Wenn auf SCANDIR_SORT_DESCENDING oder 1 gesetzt, bedeutet dies eine absteigende alphabetische Sortierung.

Wenn auf SCANDIR_SORT_NONE gesetzt, werden die Ergebnisse nicht sortiert zurückgegeben.

context Optional. Bestimmt die Umgebung des Verzeichnisanbieters.context Eine Reihe von Optionen, die das Verhalten des veränderbaren Verzeichnisstroms steuern.

Technische Details

Rückgabewert:

Gelingt es, gibt es ein Array von Dateien und Verzeichnissen zurück. Bei einem Fehler wird FALSE zurückgegeben.

Wenn directory Wird nicht ein Verzeichnis, wird ein Fehler der Stufe E_WARNING ausgelöst.

PHP Version: 5.0+
PHP Änderungsprotokoll: PHP 5.4: Neu hinzugefügt sorting_order Konstanten.