Henryk Plötz: Dateien in Unterverzeichnissen einschließen

Beitrag lesen

Moin

Kann mir eventuell jemand den Code so hinbiegen bzw. helfen, dass alle Dateien - auch die in den Untervzeichnissen - mit eingebunden werden ($nim_pre)? Allerdings sollten Dateien in übergeordneten Verzeichnissen nicht angezeigt werden!

Im Archiv findet sich zumindest eine Lösung dazu: http://forum.de.selfhtml.org/archiv/2000_4/t23347.htm#a119573

Und wie Achim sagte brauchst du rekursive Funktionen (das iterativ zu lösen ist zwar auch möglich, aber das willst du nicht wirklich tun). Hier ein Ansatz in Pseudo-PHP

<?php

function rekursivLesen($hauptverzeichnis, $verzeichnis, &$dateien)
{
 // Verzeichnis $hauptverzeichnis.$verzeichnis aufmachen
 // In einer Schleife alle Verzeichnisinhalte durchgehen, ohne "." und ".."
   // Mithilfe von is_dir() herausfinden, ob das aktuelle Dingsbum ein Verzeichnis ist
     // Wenn ja, dann rekursivLesen($hauptverzeichnis, $verzeichnis.$aktuellerEintrag."/", $dateien) aufrufen
     // Wenn nein, dann mit is_file() prüfen ob es eine Datei ist
       // Wenn ja, dann schauen ob es eine Bilddatei ist
         // Wenn ja, dann $verzeichnis.$aktuellerEintrag ins Array eintragen
}

$dateien = Array();
rekursivLesen("/dein/Anfangspfad/","", $dateien);

// In $dateien ist jetzt dein gewünschtes Array

?>

--
Henryk Plötz
Grüße aus Berlin