Verzeichnis-/Dateienstruktur des Servers als Baum ausgeben
trunx
- php
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
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...
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
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...
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
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
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
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