Du bist hier: Tips » Scripte » PHP
PHP
Referenzliste

scandir

Verzeichnis-Funktionen

    Befehl:
array scandir ( string $directory [, int $sorting_order = 0 [, resource $context ]] )


    Parameter-Liste:
NameBeschreibung
directoryDas zu untersuchende Verzeichnis.
sorting_orderStandardmäßig ist die Sortierreihenfolge alphabetisch in aufsteigender Reihenfolge. Wenn der optionale Parameter sorting_order auf einen Wert verschieden von null gesetzt wird, ist die Sortierreihenfolge alphabetisch absteigend.
contextFür die Beschreibung des context-Parameters konsultieren Sie bitte das Kapitel Streams des Manuals.

    Beschreibung:
Gibt ein Array aus Dateien und Verzeichnissen des aktuellen directory wieder.


    Aktiv in Version:
(PHP 5, PHP 7)

    Tips:
Tips:

Mit dieser Funktion können Sie eine URL als Dateinamen verwenden, falls Sie fopen wrappers ermöglicht haben. Mehr Details dazu, wie Sie den Dateinamen angeben müssen finden Sie bei fopen(). 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 finden Sie unter Unterstützte Protokolle and Wrappers.


    Siehe auch:
Öffnen eines Verzeichnis-Handles
 
Liest einen Eintrag aus einem Verzeichnis-Handle
 
•  glob()
Findet Dateinamen, die mit einem Muster übereinstimmen
 
Prüft, ob der angegebene Dateiname ein Verzeichnis ist
 
•  sort()
Sortiert ein Array
 

scandir() - Beispiel:


Eingabe:
<?php
$dir    = '/tmp';
$files1 = scandir($dir);
$files2 = scandir($dir, 1);

print_r($files1);
print_r($files2);
?>


Ausgabe:
Array
(
    [0] => .
    [1] => ..
    [2] => bar.php
    [3] => foo.txt
    [4] => somedir
)
Array
(
    [0] => somedir
    [1] => foo.txt
    [2] => bar.php
    [3] => ..
    [4] => .
)

Beschreibung:
Mit scandir() k�nnen Sie ein Verzeichnis directory auslesen und sich das Ergebnis in ein Array ausgeben lassen. Setzen Sie den optionalen Parameter sorting_order auf 1, so wird das Array in absteigender Form sortiert. Standardm�ssig sortiert diese Funktion in aufsteigender Reihenfolge. Sollte das Verzeichnis nicht existent sein, so liefert diese Funktion FALSE.
scandir() - Beispiel 2:


Eingabe:
<?php
$dir = "/tmp";
$dh  = opendir($dir);
while (false !== ($filename = readdir($dh))) {
    $files[] = $filename;
}

sort($files);

print_r($files);

rsort($files);

print_r($files);

?>


Ausgabe:
Array
(
    [0] => .
    [1] => ..
    [2] => bar.php
    [3] => foo.txt
    [4] => somedir
)
Array
(
    [0] => somedir
    [1] => foo.txt
    [2] => bar.php
    [3] => ..
    [4] => .
)
Verzeichnis-Funktionen