PHP Ordner und Unterordner nach txt's durchsuchen

ZooLxp

Lt. Commander
Registriert
Sep. 2005
Beiträge
1.514
Hallo liebe Leute,
habe folgendes Problem: Ich möchte alle txt-Dateien aus dem Ordner "ordner" und allen Unterordnern im Ordner "ordner" auslesen. Das funktioniert soweit auch sehr gut, aber wie scanne ich jetzt Unterordner? Bin noch neu im Element und Google spuckt zwar viele Ergebnisse aus, die schaffe ich aber nicht in mein aktuelles Projekt einzubinden. Wäre echt super wenn mir jemand helfen könnte. :)

<?php


//Ordnername definieren
$ordner = 'ordner';

//Verzeichnis durchgehen und alles in Array schreiben
$dir = opendir($ordner);
while ($element = readdir($dir)) {
if (($element != '.') && ($element != '..')) {
if ((is_file($ordner.'/'.$element)) && (substr($ordner.'/'.$element, -3) == 'txt')) {
$dateien[] = $element;
}
}
}
closedir($dir);

//Array sortieren
sort($dateien);

//Ausgabe
echo '<p>'.count($dateien).' Dateien gefunden</p>';
foreach ($dateien as $d) {
echo '<a href="'.$ordner.'/'.$d.'">'.$d.'</a><br />' . "\n";
}

?>
 
Ja, das habe ich auch gelesen... aber wie mach ich das? ^^
 
du packst deinen gesamten Code da in eine Funktion mit dem Parameter Ordner und wenn du die Dateiinhalte durchgehst und eine davon ein Ordner ist, rufst du die Funktion in der Funktion auf mit dem neuen Parameter.. also so ähnlich: (Pseudocode)

Code:
Function bla (Ordnername) {
    oeffneOrdner(Ordnername)
    while(elementeDa) {
        gehAlleElementedurch
        wenn ein Element = Ordner {
            bla(neuerOrdnerName)
        }
    }
}
 
Zurück
Oben