Hallo!
Ich habe hier ein tolles Skript welches mir die Verzeichnisse und Dateien ausgibt. Es funktioniert , aber eins stört mich total. Die dritte Ebene hat die gleiche Einrückung (hier also 20px) wie die zweite Ebene.
Ich habe leider keine Idee wie ich eine schöne Einrückung je nach Verzeichnistiefe erreichen kann, da ich ja nie weiß auf welcher Ebene ich mich gerade befinde.
Weiß jemand wie man das macht?
Ich habe hier ein tolles Skript welches mir die Verzeichnisse und Dateien ausgibt. Es funktioniert , aber eins stört mich total. Die dritte Ebene hat die gleiche Einrückung (hier also 20px) wie die zweite Ebene.
Ich habe leider keine Idee wie ich eine schöne Einrückung je nach Verzeichnistiefe erreichen kann, da ich ja nie weiß auf welcher Ebene ich mich gerade befinde.
Weiß jemand wie man das macht?
PHP-Code:
<?
function show_directory_tree($directory="data"){
$content = "";
foreach (scandir($directory) as $file){
if ($file != "." && $file != ".." && $file != ".DS_Store"){
if(is_dir($directory.'/'.$file)){
$directoryArray[] = $file;
} else {
$fileArray[] = $file;
}
}
}
/* Ordner ausgeben */
if (isset($directoryArray)){
foreach ($directoryArray as $row){
$content .= "$row<br />";
$content .= "<span style='padding-left:20px;'>";
$content .= show_directory_tree($directory."/".$row);
$content .= "</span>";
}
}
/* Dateien ausgeben */
if (isset($fileArray)){
foreach($fileArray as $row){
/* Dateinamen ohne Dateiendung anzeigen */
$file_info = pathinfo($directory."/".$row);
$filename = $file_info["filename"];
/* Dateinamen verlinken */
$content .= "<a href='$directory/$row'>$filename</a><br />";
}
}
return $content;
}
?>
Kommentar