Dazu geht man folgenden Weg
Das gewünschte Verzeichnis wird in einer Variablen hinterlegt, im folgenden Beispiel in der Variable $verzeichnis
Dann wird überprüft, ob es sich wirklich um ein Verzeichnis handelt.
Ist es ein Verzeichnis wird über opendir ein Handle erstellt, mit dem dann weiter gearbeitet wird.
Jetzt wird das Verzeichnis mit readdir in einer while-Schleife durchlaufen, bis das Verzeichnisende erreicht ist.
Wir erhalten von der Funktion ein false als Rückgabewert und beenden die while-Schleife.
Innerhalb der Schleife können wir nun mit der Funktion filetype testen, ob es sich um eine Datei (file) oder um ein Unterverzeichnis (dir) handelt.
Im Beispiel wird der Inhalt des aktuellen Verzeichnisses ausgegeben.
PHP-Quellcode:
Verzeichnis einlesen mit PHP
<?php
$verzeichnis = "."; // Der Punkt steht für das Verzeichnis in dem das php Skript ist echo "<ol>"; if ( is_dir ( $verzeichnis )) // Text, ob ein Verzeichnis angegeben wurde { if ( $handle = opendir($verzeichnis) ) // öffnen des Verzeichnisses { while (($file = readdir($handle)) !== false) // einlesen der Verzeichnisses { echo "<li>Dateiname: "; echo $file; echo "<ul><li>Dateityp: "; echo filetype( $file ); echo "</li></ul>\n"; } closedir($handle); } } echo "</ol>"; ?>
Dazu eignen sich besonders Array - siehe das Kapitel Arrays.
Mit diesem Script kann man zum Beispiel eine Bildergallerie anlegen.
Keine Kommentare:
Kommentar veröffentlichen