Verzeichnisinhalte in PHP auslesen
Die Funktion scandir ermöglicht es, den Inhalt
eines Verzeichnisses einzusehen und als Array
die Namen der darin befindlichen Dateien und Unterverzeichnisse
zu erhalten. Als Parameter akzeptiert die Funktion den Dateipfad.
Nehmen wir beispielhaft an, wir haben ein Verzeichnis dir.
Sehen wir uns dessen Inhalt an:
<?php
$files = scandir('dir');
var_dump($files);
?>
Im Ergebnis-Array zeigt die Funktion scandir
auch das Vorhandensein von Verzeichnissen mit den Namen ".."
und "." an. Technisch gesehen entspricht der erste Name
einem Verweis auf das übergeordnete Verzeichnis und der zweite
dem auf das aktuelle Verzeichnis.
Diese Namen sollten besser aus dem Ergebnis-Array entfernt werden. Dies geschieht auf folgende Weise:
<?php
$files = scandir('dir');
$files = array_diff($files, ['..', '.']);
var_dump($files);
?>
Man kann es vereinfachen:
<?php
$files = array_diff(scandir('dir'), ['..', '.']);
var_dump($files);
?>
Angenommen, im Stammverzeichnis Ihrer Website liegt ein Ordner dir,
und darin befinden sich einige Textdateien. Geben Sie
die Namen dieser Dateien als Spalte auf dem Bildschirm aus.
Angenommen, im Stammverzeichnis Ihrer Website liegt ein Ordner dir,
und darin befinden sich einige Textdateien. Durchlaufen Sie
diese Dateien mit einer Schleife und geben Sie ihre Texte im Browser aus.
Angenommen, im Stammverzeichnis Ihrer Website liegt ein Ordner dir,
und darin befinden sich einige Textdateien. Durchlaufen Sie
diese Dateien mit einer Schleife, öffnen Sie jede davon
und schreiben Sie ein Ausrufezeichen ans Ende.