User since
2004-01-20
6
Artikel
BenutzerIn
Hallo,
ich bin noch ein Neuling in Perl und tippe mich gerade durch ein Buch, welches mir teilweise Kopfzerbrechen verursacht.
Ich muss folgendes erreichen:
Ich bekomme Parameter aus einem HTML - Formular.
Nun soll eine Textdatei geöffnet und nach einem der Parameter soll diese daraufhin durchsucht werden. Dazu benutze ich:
open(FH, "< properties.txt") or die "can't open: $!\n";
Nun funktioniert die Parameterübergabe reibungslos. Nur sobald ich versuche die Datei zu öffnen, bekomme ich folgendes:
"The server encountered an internal error or misconfiguration and was unable to complete your request..."
In der error.log steht: "... [error] 896: ModPerl::Registry: can't open: No such file or directory"
Es befindet sich die Textdatei jedoch im gleichen Verzeichnis wie das Perlskript.
Versuche ich es mit einem Testskript mit festen Parameter (lokal, kein CGI) dann ist es auch kein Problem, nur in Kombination mit dem Formular kommt die Fehlermeldung.
Habe Apache mit Perlunterstützung als Webserver.
Muss die Textdatei in einen bestimmten Ordner sein, oder muss vielleicht irgendwo ein bestimmter Eintrag gemacht werden?
Hoffe, das war verständlich. :)
Wäre überaus dankbar, falls mir jemand helfen könnte.
Danke im voraus,
wasa
User since
2003-08-04
7321
Artikel
ModeratorIn
wow... du fängst direkt mit mod_perl an...
ist vielleicht ein wenig kompliziert für den anfang oder?
User since
2003-08-04
12208
Artikel
Admin1
versuch es mal mit einem absoluten pfad anstatt einem relativen. perl befindet sich
offensichtlich an dieser stelle des programms in einem anderen verzeichnis, als du denkst.
alternativ schau dir an, in welchem verzeichnis du bist (mittels Cwd.pm und cwd())
User since
2004-01-20
6
Artikel
BenutzerIn
@pq
Hattest Recht! :D
War im falschen Verzeichnis.
Vielen Dank,
wasa
User since
2004-01-20
6
Artikel
BenutzerIn
@esskar
Manchmal kann man sich es eben nicht aussuchen.