Hi,
haette da schnell eine Idee die ich mal hier rein werfe.
Diese Struktur hast du schon, oder?
$pfade = array(
"Pfad1",
"Pfad2",
"Pfad3/Ebene1",
"Pfad3/Ebene2",
"Pfad3/Ebene3/Ebene1",
"Pfad4/Ebene2",
"Pfad5");
$pfadeFlipped = array_flip($pfade); // vertauscht key und values
ksort($pfadeFlipped); // sortieren nach den Schluesseln
foreach($pfadeFlipped as $path => $value)
{
echo str_repeat('\t', substr_count($value, '') // pro '/' einen Tabulator ausgeben ... fuer html brauchst hier was anderes, z.B.  ., oder besser <span style="margin-left:X"> ... kriegst schon hin wie ich das meine, oder?
echo substr($value, -strrpos($value, '/')); // gibt alles nach dem letzen Slash aus
}
Ungetestet, aber als Konzept okay ... bequeme Loesung, evtl. nicht hoch performant ... aber Rekursion is auch alles andere als performant ...
Hope it helps