Mailinglisten-Archive |
Hey Patrick, ich hab sowas in der richtung schonmal gemacht, bloss für nen Verzeichniss Baum. Vielleicht hilfts dir weiter. Wobei $OpenDir ist ein Array mit den geöffneten Verzeichnissen und $current ist der Key wo ich mich gerade im Array befinde. Verzeichnissbaum z.b. (Hoffe die formatierung bleibt :-)) /foo /Bla1 /bar /foo2 /bar2 /lol /peter /hans angefangen wird mit MakeSubTree("/foo", ("bar","foo2","bar2"), 0) <CODE> function MakeSubTree($root, $OpenDir, $current) { // als erstes die ganzen unterverzeichnisse von hier holen $subDirs = GetDirs($root); if(count($subDirs) > 0) { foreach($subDirs as $dir) { // Überprüfen ob ich am ende vom Array bin oder ein Verzeichniss was nicht //geöffnet werden muss if($current == count($OpenDir) || $dir != stripslashes($OpenDir[$current])) { echo $dir; } else { echo $dir // Ansonsten ab in die Rekursion, den Root auf des jetztige // Verzeichniss setzen und den Key vom Array eins erhöhen. MakeSubTree($root."/".$dir, $OpenDir, $current + 1); } } } } </CODE> Ciao Thilo
php::bar PHP Wiki - Listenarchive