trunx: Verzeichnis-/Dateienstruktur des Servers als Baum ausgeben

Hallo an alle,

ich würde gern in einem Teil (linke Seite) meiner Webseite die Verzeichnisstruktur meines Servers (soweit sie meinen Webspace betrifft natürlich) als Baum darstellen sozusagen als Menü-/Linkliste, im anderen Teil, also der rechten Seite soll die jeweils aktive Datei dargestellt werden. Gibt es dazu einen geeigneten php-Befehl? Oder schaltet man in irgendeiner ".ini" einfach nur die Darstellung aus (bei apache ist das die httpd.conf) oder muss man die Verzeichnisstruktur also mit opendir und readdir selbst auslesen und die Darstellung als Baum selbst organisieren? Ich weiß echt nicht, was ich machen soll und die Suche nach Verzeichnisstruktur und php bringt Millionen von Treffern und die, die ich mir davon angesehen hab, liefern nicht das, was ich haben möchte.

vielen Dank

--
Die Standard-Antwort: "Bitte benutze die Forum-Suche!" macht die Forum-Suche kaputt, weil die Suche dann nämlich genau vor allem diese Standard-Antwort, also Müll liefert. Sinnvoller ist stattdessen folgende Standard-Antwort: "Dieses Thema wurde schon vielfach im Forum besprochen, siehe z.B. <u>hier</u> oder <u>hier</u> oder benutze die Forum-Suche z.B. mit den Stichworten 'Stichwort1 Stichwort2' ."
  1. n'abend,

    Hallo an alle,

    ich würde gern in einem Teil (linke Seite) meiner Webseite die Verzeichnisstruktur meines Servers (soweit sie meinen Webspace betrifft natürlich) als Baum darstellen sozusagen als Menü-/Linkliste, im anderen Teil, also der rechten Seite soll die jeweils aktive Datei dargestellt werden. Gibt es dazu einen geeigneten php-Befehl? Oder schaltet man in irgendeiner ".ini" einfach nur die Darstellung aus (bei apache ist das die httpd.conf) oder muss man die Verzeichnisstruktur also mit opendir und readdir selbst auslesen und die Darstellung als Baum selbst organisieren? Ich weiß echt nicht, was ich machen soll und die Suche nach Verzeichnisstruktur und php bringt Millionen von Treffern und die, die ich mir davon angesehen hab, liefern nicht das, was ich haben möchte.

    mit PHPs readdir() kannst du den Inhalt eines Verzeichnisses auslesen. In den UCN (User Contributed Notes) findest du Beiträge, die rekursives Auslesen beschreiben.

    weiterhin schönen abend...

    --
    Freundlich wie man war, hat man mir Großbuchstaben geschenkt.
    sh:( fo:# ch:# rl:| br:> n4:& ie:{ mo:} va:) de:] zu:} fl:( ss:? ls:[ js:|
    1. guten Morgen :-) ,

      ... oder muss man die Verzeichnisstruktur also mit opendir und readdir selbst auslesen und die Darstellung als Baum selbst organisieren?

      mit PHPs readdir() kannst du den Inhalt eines Verzeichnisses auslesen. In den UCN (User Contributed Notes) findest du Beiträge, die rekursives Auslesen beschreiben.

      vielen Dank für deine Antwort, aber das man das Verzeichnis mit readdir() selbst auslesen kann, war mir schon klar und dass man dies dann weiterverarbeiten kann, s.d. am Ende der von mir gewünschte Baum dargestellt wird, auch. Ich möchte allerdings nicht das Rad neu erfinden und dachte, dass es vllt für diese ganze Prozedur bereits eine Standardfunktion gibt. Wahlweise aber auch, dass man die Verzeichnisstruktur durch einen einfachen Aufruf sehen kann - bisher kommt bei mir die Fehlermeldung "Zugriff nicht erlaubt", was an sich ja ok ist ... aber wie erteile ich mir nun die Erlaubnis?

      bye trunx

      --
      Die Standard-Antwort: "Bitte benutze die Forum-Suche!" macht die Forum-Suche kaputt, weil die Suche dann nämlich genau vor allem diese Standard-Antwort, also Müll liefert. Sinnvoller ist stattdessen folgende Standard-Antwort: "Dieses Thema wurde schon vielfach im Forum besprochen, siehe z.B. <u>hier</u> oder <u>hier</u> oder benutze die Forum-Suche z.B. mit den Stichworten 'Stichwort1 Stichwort2' ."
      1. n'abend,

        vielen Dank für deine Antwort, aber das man das Verzeichnis mit readdir() selbst auslesen kann, war mir schon klar und dass man dies dann weiterverarbeiten kann, s.d. am Ende der von mir gewünschte Baum dargestellt wird, auch. Ich möchte allerdings nicht das Rad neu erfinden und dachte, dass es vllt für diese ganze Prozedur bereits eine Standardfunktion gibt. Wahlweise aber auch, dass man die Verzeichnisstruktur durch einen einfachen Aufruf sehen kann - bisher kommt bei mir die Fehlermeldung "Zugriff nicht erlaubt", was an sich ja ok ist ... aber wie erteile ich mir nun die Erlaubnis?

        Ich kenne mich mit out-of-the-box Geschichten nicht aus. Ich verwende grundsätzlich so wenig Fremdcode, wie möglich. (Lizenzen, Bugs anderer, doofer Stil, etc..)

        Wenn ich dich richtig verstanden habe, suchst du nach DirectoryListings. Diese könntest du aktivieren, in dem du eine Datei namens ".htaccess" mit dem Inhalt "Options +Indexes" in dein Web-Verzeichnis packst. Das gibt dir aber nur eine Sicht auf das aktuelle Verzeichnis - und das auch nur, wenn es in diesem Verzeichnis keine Index-Datei (DirectoryIndex; typischerweise index.html index.htm index.php index.foo) gibt.

        weiterhin schönen abend...

        --
        Freundlich wie man war, hat man mir Großbuchstaben geschenkt.
        sh:( fo:# ch:# rl:| br:> n4:& ie:{ mo:} va:) de:] zu:} fl:( ss:? ls:[ js:|
        1. Wenn ich dich richtig verstanden habe, suchst du nach DirectoryListings. Diese könntest du aktivieren, in dem du eine Datei namens ".htaccess" mit dem Inhalt "Options +Indexes" in dein Web-Verzeichnis packst. Das gibt dir aber nur eine Sicht auf das aktuelle Verzeichnis - und das auch nur, wenn es in diesem Verzeichnis keine Index-Datei (DirectoryIndex; typischerweise index.html index.htm index.php index.foo) gibt.

          hey danke :-) das war das Stichwort! Ich hab hier noch nen Link: http://de.selfhtml.org/servercgi/server/htaccess.htm und da den Abschnitt Verzeichnis-Browsing.

          bye trunx

          --
          Die Standard-Antwort: "Bitte benutze die Forum-Suche!" macht die Forum-Suche kaputt, weil die Suche dann nämlich genau vor allem diese Standard-Antwort, also Müll liefert. Sinnvoller ist stattdessen folgende Standard-Antwort: "Dieses Thema wurde schon vielfach im Forum besprochen, siehe z.B. <u>hier</u> oder <u>hier</u> oder benutze die Forum-Suche z.B. mit den Stichworten 'Stichwort1 Stichwort2' ."
      2. Hello,

        [...] bisher kommt bei mir die Fehlermeldung "Zugriff nicht erlaubt", was an sich ja ok ist ... aber wie erteile ich mir nun die Erlaubnis?

        Dann fang doch mal langsam an mit glob('*');
        Liefert Dir denn das etwas?

        Und "Zugriff nicht erlaubt" ist eine dürftige Fehlermeldung, wenn Du nicht dazu sagst, worauf.
        Hast Du vielleicht bei / oder gar bei \ angefanegen?

        Harzliche Grüße vom Berg
        http://bergpost.annerschbarrich.de

        Tom

        --
        Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
        Nur selber lernen macht schlau
        Ein Jammer ist auch, dass die Dummen so selbstsicher und die Klugen voller Zweifel sind. Das sollte uns häufiger zweifeln lassen :-)

  2. Hallo1

    ich würde gern in einem Teil (linke Seite) meiner Webseite die Verzeichnisstruktur meines Servers (soweit sie meinen Webspace betrifft natürlich) als Baum darstellen sozusagen als Menü-/Linkliste, im anderen Teil, also der rechten Seite soll die jeweils aktive Datei dargestellt werden.

    Kannst Du externe Befehle ausführen?
    Darfst Du Software installieren?

    Wenn ja, hilft Dir vielleicht dieser Archivthread weiter.

    Freundliche Grüße

    Vinzenz

    1. Hi,

      auch dir vielen Dank für deine Antwort, ich hab das Problem jetzt mit einem kleinen, selbstgeschriebenen php-script gelöst ... :-)

      schönes WE und ebenfalls viele Grüße

      trunx++

      Hallo1

      ich würde gern in einem Teil (linke Seite) meiner Webseite die Verzeichnisstruktur meines Servers (soweit sie meinen Webspace betrifft natürlich) als Baum darstellen sozusagen als Menü-/Linkliste, im anderen Teil, also der rechten Seite soll die jeweils aktive Datei dargestellt werden.

      Kannst Du externe Befehle ausführen?
      Darfst Du Software installieren?

      Wenn ja, hilft Dir vielleicht dieser Archivthread weiter.

      Freundliche Grüße

      Vinzenz

      --
      Die Standard-Antwort: "Bitte benutze die Forum-Suche!" macht die Forum-Suche kaputt, weil die Suche dann nämlich genau vor allem diese Standard-Antwort, also Müll liefert. Sinnvoller ist stattdessen folgende Standard-Antwort: "Dieses Thema wurde schon vielfach im Forum besprochen, siehe z.B. <u>hier</u> oder <u>hier</u> oder benutze die Forum-Suche z.B. mit den Stichworten 'Stichwort1 Stichwort2' ."