Stefan Bach: Dateien lesen per CGI

Hallo,

untenstehendes Script liest die Datei index.html ein und sendet den Inhalt an den Browser. Die Datei liegt dabei in dem gleichen Verzeichnis, wie das Script (http://localhost/cgi-bin). Wenn ich aber veruche die Datei von ihrer Ursprungsposition (http://localhost/index.html) zu laden tut sich nix. Wo ist der Fehler?

#!/usr/bin/perl
print "Content-type: text/html\n\n";
open(SOURCE, "<index.html");
while(<SOURCE>)
{
  print $_;
}
close(SOURCE);

Gruß
  Stefan

  1. Die Datei liegt dabei in dem gleichen Verzeichnis, wie das Script (http://localhost/cgi-bin). Wenn ich aber veruche die Datei von ihrer Ursprungsposition (http://localhost/index.html) zu laden tut sich nix.

    Ich weiss nicht was du hast, wenn die datei in einem anderen Verzeichniss(http://localhost/cgi-bin)
    ist kannst du diese nicht von einem
    untergeordnetem(http://localhost/index.html)
    Vereichniss laden

  2. untenstehendes Script liest die Datei index.html ein und sendet den Inhalt an den Browser. Die Datei liegt dabei in dem gleichen Verzeichnis, wie das Script (http://localhost/cgi-bin). Wenn ich aber veruche die Datei von ihrer Ursprungsposition (http://localhost/index.html) zu laden tut sich nix. Wo ist der Fehler?

    Hi Stefan,
    Mit Deinem Script ist alles in Ordnung. Dein Problem hatte ich vor kurzer Zeit auch schon mal. Versuch doch einfach mal mit "../Verzeichnis" in uebergeordnete Verzeichnisse zu wechseln. Du kannst natuerlich auch nur in Verzeichnisse, die auf Deinem Server liegen. Gib kurz Antwort, wenns geklappt hat, ...

    Viele Gruesse
    Cosmo