Felix Riesterer: möchte verzeichnisbaum erstellen -> schleifenproblem

Beitrag lesen

Lieber Daniel,

ich verzweifel an ner schleife.

einen Verzeichnisbaum abzubilden hört sich verdächtig nach einer rekursiven (also sich mittendrin selbst aufrufenden) Funktion an.

Ohne Datenbank und im regulären Dateisystem benutze ich immer eine Funktion die ungefähr so geht:

"Verzeichnis_Inhalt" ($pfad)
1.) lege ein Array an
3.) öffne Verzeichnis zum lesen
4.) gehe jeden Eintrag (außer '.' und '..') durch und tue folgendes
4.a) wenn Eintrag eine Datei ist (is_file), Array um den Eintrag (samt Pfad) erweitern
4.b) wenn Eintrag ein Verzeichnis ist (is_dir), dann
   I.) diese Funktion hier ("Verzeichnis_Inhalt") mit Eintrag samt Pfad als Parameter wiederum aufrufen
   II.) den Rückgabewert in das Array hineinsetzen
5.) Array als Rückgabewert zurückgeben

In 4.b) ruft sich die Funktion selbst wieder auf, daher nennt man das eine rekursive Funktion. Vielleicht lässt sich das Prinzip auf Deine Herangehensweise übertragen?

Liebe Grüße aus Ellwangen,

Felix Riesterer.