Thomas Luethi: Komme nicht weiter mit diesem PHP-script.

Beitrag lesen

Hallo,

Ich habe keine Lust, ein fremdes Skript zu analysieren,
bloss weil Du ein Skript einsetzt ohne zu verstehen,
was es tut.

Ich habe Dir aber einen Alternativ-Vorschlag:

http://www.metalive.net/test/index.txt

Das ist (gemaess dem HTTP-Head) ein Apache 1.3.27.
Der hat ein Modul namens mod_autoindex.
Damit kann er den Inhalt des Verzeichnisses wunderbarstens
auflisten, solange es keine index.html Datei drin hat
und sofern man es ihm erlaubt.
(Manche Webmaster, so auch Deiner, haben in der httpd.conf
eingestellt, dass bei fehlender index.html eine 403-Verboten
Meldung kommt.)

Mach mal ein Testverzeichnis und stelle ein paar beliebige
Text- und Grafik-Dateien rein (aber keine index.html).
Stelle nun eine .htaccess rein mit folgender Zeile:
Options +Indexes
Ruf nun das Verzeichnis im Browser ab.

Die Auflistung sollte etwa so aussehen:
http://www.apache.org/dist/httpd/docs/

Man kann sie aber fast nach Belieben veraendern,
indem man vor und nach der eigentlichen Auflistung
zwei eigene Dateien - "Anfang" und "Ende" einer
HTML-Datei - verwendet (HeaderName und ReadmeName).

Und auch ohne das kann man bereits durch die
Einstellungen in der .htaccess sehr viel machen.
http://httpd.apache.org/docs/mod/mod_autoindex.html

So sind z.B. eigene Icons fuer die verschiedenen Dateitypen
moeglich u.s.w.

(Was AFAIK _nicht_ moeglich ist, ist eine Liste, die auch
die Unterverzeichnisse "geoeffnet" anzeigt, d.h. deren
Inhalt gleichzeitig auflistet.
Apache listet aber die Unterverzeichnisse auf, und wenn in
diesen keine index.html steht, funktioniert die Auflisterei
dort genauso.)

Wenn Du kein PHP kannst und keine Zeit hast, es richtig
zu lernen, empfehle ich Dir eher, eine Loesung mit
mod_autoindex zu machen, als ein fremdes Skript zu uebernehmen,
das Du nicht verstehst.

Wenn Du trotzdem mit PHP weiterbasteln willst, und irgendwann
mal eine eigene Loesung bauen willst, empfehle ich Dir
zur Lektuere:
http://www.dclp-faq.de/q/q-code-verzeichnis.html

Gruesse,

Thomas