Verzeichnis auslesen

Wer in einem Verzeichnis nach bestimmten Dateien suchen musste kennt das Problem.
Hier ein kleiner Lösungsansatz, wie man in einem Verzeichnis nach bestimmten Dateien suchen kann und dessen Namen dann in einem Array speichert.

Ich benutzte hier folgende Funktionen:
Zum öffnen eines Verzeichnisses
opendir()
Zum auslesen des verzeichnisses
readdir()
Zum Schließen des Verzeichnisses
closedir()
Suchen nach bestimmen Dateien nach regulären Ausdruck
ereg()
Gibt letzten Namensteil zurück
basename()

<?php
// Verzeichnis einlesen
$path = "./excel/";
$open = opendir($path);

while ($Datei = readdir ($open)){

	if($Datei != "." && $Datei != ".." && ereg("(.php)$",$Datei)) {
		$files[] = $Datei."<br>"; // Dateiname mit Endung ".php"
		$files[] = basename ($Datei,".php")."<br>"; // Ohne Endung ".php"
	}
}
closedir($open);
print_r($files);
?>

Ich habe in dem verzeichnis “excel”, ausgehend von meinem home Verzeichnis (Dokumentroot) alle Dateien gesucht die mit “.php” enden
ereg(“(.php)$”,$Datei).
Das $ Steht für das Ende des Strings.

Die Ausgabe wäre:

Array (
[0] => index.php
[1] => index
[2] => excelwriter.inc.php
[3] => excelwriter.inc
[4] => index_xls.php
[5] => index_xls
)

hier werden jetzt alle Dateien gelistet die mit “.php” enden, einmal mit und ohne Endung.
Jetzt kann das Array weiterverarbeitet werden.

Datum: Montag, 12. Dezember 2011 15:52 Scriptsammlung
Diesen Artikel kommentieren.
Pingen ist momentan nicht möglich.

Kommentar abgeben