Rekursives Ermitteln der Verzeichnisstruktur

vquicksilver

Mitglied
Hallo ich habe ein Problem ich möchte gerne ein Rekursives Verzeichnislisting erstellen welches in einem Dropdownmenü gelistet wird.
Es wird aber nun nur hintereinander weg aufgelistet.. aber ich möchte das es ungefähr so ausgegebene wird

Folder1\subfolder\subfolder
Folder2\subfolder\subfolder
usw... es sollen NUR ordner ausgegeben werden.. kann mir da wer beim Anpassen helfen?

Also das listing geht. Aber leider nicht Rekursiv :(

Ergebnis:
Code:
dir1
dir2
dir3
Aber in Jedem der Verzeichnisse sind noch unterverzeichnisse :(

Die Funktion:

PHP:
/**
 * @param string $pfad Ordnername (kein / am Ende!)
 * @param int $tiefe Wieviele ebenen im VerzBaum sollen angezeigt werden, -1 für alle
 */
function html_options_directory_recursive($pfad=".", $indent="", $tiefe=-1) {
	$listing ="<select name=\"select\">";

    # Terminierung, falls gewünschte Tiefe im Verz.Baum erreicht
    if($tiefe == 0) return;

    $dir = opendir($pfad);
    if(!$dir) exit("Fehler beim öffnen des Verz. $pfad");

    while (($file = readdir ($dir))!== false) { 
         if($file != '.' && $file != '..') {
            if(is_dir($file)) {
                $listing .= "\n<option value=".htmlentities($pfad.'/'.$file).">$indent ".htmlentities($file)."</option>";
                html_options_directory_recursive($pfad.'/'.$file,$indent.$indent,$tiefe-1);
            }
        }
    }
    closedir($dir);

	$listing .="</select>";

	return $listing;
}  

echo html_options_directory_recursive(".");

Und das ist meine Verzeichnisstruktur:
Code:
dir1
dir2
dir3
dir1\1
dir1\1\weq
dir2\2
dir2\2\hgf
dir3\NeuerOrdner
dir3\NeuerOrdner\NeuerOrdner2

Und genauso hätte ich das gerne in dem Dropdown :(. Weil das soll so ein Verzeichnisauswahlscript für den Uploadpfad werden.
 
Zuletzt bearbeitet:
Hallo,
weiß jetzt zwar auch gerade nicht, wo dein Fehler ist, aber eventuell hilft
dir ja das hier weiter.

mfg
forsterm
 
Ja die habe ich schon gesehen aber die ist zu krass da stehe ich auf dem Schlauch.. würde schon gerne meine eigene nutzen damit ich auch das dropdown habe !
 
Zurück