Stefan Bach: Dateien in Perl über WebServer lesen

Hallo!

Ich versuche mit Perl Dateien zu lesen. Da da das Programm später als CGI-Script laufen soll, verwende ich den Xitami Server.

Die Dateien liegen dabei in folgenden Verzeichnißen:

| Auf der Platte       | Vom Server eingestellt
-----------------------------------------------------------
Perl-Script | ...Database/cgi-bin  | localhost/cgi-bin
Quelldatei  | ...Database/webpages | localhost/

Wenn ich dann index.html einlesen möchte, muß ich "../webpages/index.html" notieren. Also das Verzeichnißsystem meiner Platte verwenden. Ich möchte aber die Datei über den Server laden ("http://localhost/index.html").
Wie kann ich das Script dazu bringen, Dateien über den Server zu laden?

Gruß
   Stefan

  1. Wenn ich dann index.html einlesen möchte, muß ich "../webpages/index.html" notieren. Also das Verzeichnißsystem meiner Platte verwenden. Ich möchte aber die Datei über den Server laden ("http://localhost/index.html").
    Wie kann ich das Script dazu bringen, Dateien über den Server zu laden?

    Keine Ahnung, wozu das gut sein soll, aber normalerweise musst Du schon den Pfad auf deinem Rechner ins CGI Script schreiben. Ansonsten wird ja nicht direkt auf eine Datei zugegriffen, sondern nur ueber HTTP.

  2. Ich kann Dir leider bei Deinem Problem nicht direkt helfen, aber sieh Dir doch mal das Skript FileMan unter http://www.gossamer-threads.com/scripts/fileman an.

    Es handelt sich dabei um ein cgi-Skript, mit dem man über ein WWW-Interface die Dateien eines Servers manipulieren/verwalten kann.

    Vielleicht kannst anhand des Source-Codes eine Antwort auf Dein Problem finden.

  3. Hallo!

    Ich versuche mit Perl Dateien zu lesen. Da da das Programm später als CGI-Script laufen soll, verwende ich den Xitami Server.

    Die Dateien liegen dabei in folgenden Verzeichnißen:

    | Auf der Platte       | Vom Server eingestellt

    Perl-Script | ...Database/cgi-bin  | localhost/cgi-bin
    Quelldatei  | ...Database/webpages | localhost/

    Wenn ich dann index.html einlesen möchte, muß ich "../webpages/index.html" notieren. Also das Verzeichnißsystem meiner Platte verwenden. Ich möchte aber die Datei über den Server laden ("http://localhost/index.html").
    Wie kann ich das Script dazu bringen, Dateien über den Server zu laden?

    Gruß
       Stefan

    Keine Ahnung ob das funktioniert, aber probier doch mal den redirect Befehl:
    print "Location:http://localhost/index.html\n\n";
    Wolltest Du das erreichen?