Du bist hier: Tips » Scripte » PHP
PHP
Referenzliste

readdir

Verzeichnis-Funktionen

    Befehl:
string readdir ([ resource $dir_handle ] )


    Parameter-Liste:
NameBeschreibung
dir_handleDas Verzeichnis-Handle resource, das zuvor mit opendir() geöffnet wurde. Wenn das Verzeichnis-Handle nicht angegeben ist, wird dasjenige verwendet, das auf das zuletzt mittels opendir() geöffnete Verzeichnis zeigt.

    Beschreibung:
Gibt den Dateinamen des nächsten Files des Verzeichnisses zurück. Die Dateinamen werden in der Reihenfolge zurück gegeben, in der sie innerhalb des Filesystems angelegt wurden.


    Aktiv in Version:
(PHP 4, PHP 5, PHP 7)

    Warnung:
Warnung:

Diese Funktion kann sowohl das boolsche FALSE zurückliefern, als auch einen nicht-boolschen Wert, welcher zu FALSE ausgewertet wird. Weitere Informationen entnehmen Sie bitte dem Abschnitt über die boolschen Typen. Benutzen Sie deshalb den === Operator, um den Rückgabewert dieser Funktion zu überprüfen.


    Siehe auch:
Prüft, ob der angegebene Dateiname ein Verzeichnis ist
 
•  glob()
Findet Dateinamen, die mit einem Muster übereinstimmen
 
Öffnen eines Verzeichnis-Handles
 
Listet Dateien und Verzeichnisse innerhalb eines angegebenen Pfades auf
 

readdir() - Beispiel:


Eingabe:
Bitte beachten Sie die Art und Weise, in der die Rückgabewerte von readdir() in untenstehenden Beispielen geprüft werden. Wir testen explizit, ob der Rückgabewert identisch (also inhaltlich und typgleich -- siehe Kapitel Vergleichs-Operatoren für weitere Informationen) zu FALSE ist, andernfalls würde jeder Verzeichnis-Eintrag, dessen Name als FALSE ausgewertet wird, das Durchlaufen der Schleife beenden (z.B. ein Verzeichnis namens "0").


<?php

if ($handle = opendir('/path/to/files')) {
    echo "Directory handle: $handle\n";
    echo "Files:\n";

    /* Das ist der korrekte Weg, ein Verzeichnis zu durchlaufen. */
    while (false !== ($file = readdir($handle))) {
        echo "$file\n";
    }

    /* Dies ist der FALSCHE Weg, ein Verzeichnis zu durchlaufen. */
    while ($file = readdir($handle)) {
        echo "$file\n";
    }

    closedir($handle);
}
?>


Beschreibung:
Mit readdir() kann man sich den kompletten Inhalt eines Verzeichnisses (dir_handle) auflisten lassen. Die Dateien werden dabei unsortiert aufgef�hrt. Beachten Sie, dass auch "." und ".." aufgelistet werden. Wenn Sie das nicht w�nschen, m�ssen Sie die Ausgabe mit einer if-Abfrage sch�tzen.
readdir() - Beispiel 2:


Eingabe:
Listet alle Dateien des aktuellen Verzeichnisses auf und blendet dabei . und .. aus.

<?php
if ($handle = opendir('.')) {
    while (false !== ($file = readdir($handle))) {
        if ($file != "." && $file != "..") {
            echo "$file\n";
        }
    }
    closedir($handle);
}
?>

Verzeichnis-Funktionen