Ankündigung

Einklappen
Keine Ankündigung bisher.

Verzeichnisbaum mit rekursivem Script anzeigen lassen

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Verzeichnisbaum mit rekursivem Script anzeigen lassen

    Hallo!
    Ich hab ein kleines Script geschrieben, das eigentlich nur die Verzeichnisse - ausgehend vom aktuellen - auslesen und in einer Tabelle darstellen soll. Teilweise funktioniert das auch, jedoch scheint ab einer Verzeichnistiefe von 4 oder 5 Unterverzeichnissen irgendwas schief zu laufen.
    Das Script schaut so aus:


    PHP-Code:
    function DoDirListing($entry$path) {
                
    chdir($entry);
                
    $subverz dir(".");
                
    $subpath "";
                    while(
    $entry $subverz->read()){
                      
    // Prüfung ob Verzeichnis
                       
    if (is_dir($entry) and substr($entry0,1) != '.') {
                               echo 
    "     <tr align=\"left\">\n";
                               echo 
    "      <td><a href=\"$path$entry\">$path$entry</a></td>\n";
                               echo 
    "     </tr>\n";
                           
    $subpath .= "$entry/";
                           
    DoDirListing($entry$subpath);
                           
    $subpath $path;
                        }
                    }
                
    $subverz->close();
                
    chdir('..');

    Die Funktion rufe ich mit
    PHP-Code:
    DoDirListing('.''./'); 
    auf.
    Weiß jemand Rat, was mit dem Script nicht stimmt?

    Vielen Dank,
    Manfred

  • #2
    Als Grundlage: http://www.phptt.de/showschnipsel.php?kat=15&id=22
    Mit ein paar kleinen Anpassungen sollte das funktionieren.

    Gruß
    phpfan

    Kommentar


    • #3
      Hallo!
      Vielen Dank phpfan, das Script hab ich angepasst und es läuft jetzt so wie ich mir das vorstelle!

      Mich würd aber trotzdem interessieren, warum meines nicht läuft!? Würd mich freuen, wenn mich jemand aufklären könnte.
      Ich vermute mal, dass die Pfadübergaben irgendwie nicht passen - aber ich suche jetzt schon seit fast einer Stunde und find nix mehr...

      Das Ergebnis sollte so ausschaun:
      ./Baum 2
      ./Baum 2/Sub2.1
      ./Baum 2/Sub2.2
      ./Baum 2/Sub2.2/Sub3.1
      ./Baum 2/Sub2.2/Sub3.2
      ./Baum 2/Sub2.2/Sub3.2/Sub4.1
      ./Baum 2/Sub2.2/Sub3.2/Sub4.2
      ./Baum 2/Sub2.2/Sub3.2/Sub4.3
      ./Baum 2/Sub2.2/Sub3.2/Sub4.4
      ./Baum 2/Sub2.2/Sub3.2/Sub4.4/Sub5.1
      ./Baum 2/Sub2.2/Sub3.2/Sub4.4/Sub5.2
      ./Baum 2/Sub2.2/Sub3.2/Sub4.4/Sub5.3
      ./Baum 2/Sub2.2/Sub3.2/Sub4.4/Sub5.4
      ./Baum 2/Sub2.2/Sub3.3
      ./Baum 2/Sub2.3
      ./Baum 2/Sub2.3/Sub3.1
      ./Baum 2/Sub2.3/Sub3.1/Sub4.1
      ./Baum 2/Sub2.3/Sub3.1/Sub4.2
      ./Baum 2/Sub2.3/Sub3.1/Sub4.3
      ./Baum 2/Sub2.3/Sub3.2

      ....und bei meinem Script schaut es so aus:
      ./Baum 2
      ./Baum 2/Sub2.1
      ./Baum 2/Sub2.2
      ./Baum 2/Sub2.2/Sub3.1
      ./Baum 2/Sub2.2/Sub3.2
      ./Baum 2/Sub2.2/Sub3.2/Sub4.1
      ./Baum 2/Sub2.2/Sub3.2/Sub4.2
      ./Baum 2/Sub2.2/Sub3.2/Sub4.3
      ./Baum 2/Sub2.2/Sub3.2/Sub4.4
      ./Baum 2/Sub2.2/Sub3.2/Sub4.4/Sub5.1
      ./Baum 2/Sub2.2/Sub3.2/Sub4.4/Sub5.2
      ./Baum 2/Sub2.2/Sub3.2/Sub4.4/Sub5.3
      ./Baum 2/Sub2.2/Sub3.2/Sub4.4/Sub5.4
      ./Baum 2/Sub2.2/Sub3.3
      ./Baum 2/Sub2.3
      ./Baum 2/Sub2.3/Sub3.1
      Sub3.1/Sub4.1
      Sub3.1/Sub4.2
      Sub3.1/Sub4.3
      ./Baum 2/Sub2.3/Sub3.2


      Viele Grüße,
      Manfred

      Kommentar

      Lädt...
      X