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:
Aber in Jedem der Verzeichnisse sind noch unterverzeichnisse
Die Funktion:
Und das ist meine Verzeichnisstruktur:
Und genauso hätte ich das gerne in dem Dropdown . Weil das soll so ein Verzeichnisauswahlscript für den Uploadpfad werden.
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
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: