ich hätte hier mal ein kleines Problem in meinem Script das ich einfach nicht zu lösen kriege.
Und zwar möchte ich in folgendem Code, dass die Unterverzeichnisse jeweils eingerückt zum Überverzeichnis stehen, da ich das irgendwie nicht gut beschrieben kriege, zeig ichs euch:
Ordner 1
--Unterordner1
--Unterordner2
----Unterunterordner1
----Unterunterordner2
--Unterordner3
Ordner 2
--Unterordner1
Ansich habe ich das schon hinbekommen, das Problem ist nur das ich das in <select> bzw. ins <option> packe, dort würde ich es mit Einrückung vielleicht machen das vor dem Ordnernamen einfach ein steht, bzw je tiefer der Ordner, desto mehr
Aber leider weiß ich nicht, wohin mit dem
Hier nun mein aktueller Code:
<select size="1" id="OrdnerlisteAuswahl" onChange="OrdnerlisteAuswahl()"> <option value="" style="font-weight:bold">Eigene Dateien</option> <option value="" style="font-weight:bold">Gemeinsame Dateien</option> <option value="" disabled>---</option> <?php function ordnerinhalt($folder='../../Files/Uploads/MediaStorage/Anddro') { $content = ""; foreach(scandir($folder) as $file) { if($file[0] != '.') { // Versteckte Dateien nicht anzeigen if(is_dir($folder.'/'.$file)) { $folderArray[] = $file; } else { $fileArray[] = $file; } } } // Erst die Ordner ausgeben if(isset($folderArray)) { foreach($folderArray as $row) { $content .= '<option value="'.$folder.'/'.$row.'">'.$row.'</option>'; $content .= ordnerinhalt($folder.'/'.$row); // rekursive Funktion } } return $content; } echo ordnerinhalt(); ?> <option value="" disabled>---</option> </select>
Vielen Dank schon mal für eure Hilfe!
Schöne Grüße
Anddro
PS: ich glaube der Code enthält noch Sachen die unnötig sind, die sich dann auf Dateiausgabe beziehen, einfach nicht beachten^^