Thread Dateiproblemchen (6 answers)
Opened by Gast at 2004-08-18 18:59

Gast Gast
 2004-08-18 18:59
#3498 #3498
Hallo allerseits


ich habe folgendes Problem. Ich habe ein cgi-script (welches im cgi-bin verzeichnis liegt und funktionierT) das ein anderes script aufruft (und auch nicht mehr)
Es uebergibt einen Parameter und einen Dateinamen an das zweite Script.
Das zweite Script soll bisher nur die uebergebene Datei oeffnen und einfach etwas hineinschreiben. Doch genau da liegt das Problem. Das geht nicht. Ich erhalte lediglich einen nichtssagenden Server Error.
Verwende ich in dem zweiten Script beim oeffnen der Datei jedoch direkt den Namen, klappt alles wunderbar.
An der Uebergabe des Dateinamens kann es IMHO auch nicht liegen, da dieser korrekt beim zweiten Script ankommt.

Auszug aus dem Quellcode:

my($Eingabe) =shift; #das ist mein Dateiname "MeineDatei"

print($Eingabe); #klappt und gibt "MeineDatei" aus
open(EINEDATEI, ">MeineDatei"); #klappt und ich kann danach in EINEDATEI schreiben
open(EINEDATEI, ">$Eingabe"); #klappt nicht, dann kommt der Server Error

Das ganze passiert auch nur, wenn das zweite Script von dem CGI-Script mittels system aufgerufen wird. Fuehre ich es von der Kommandozeile aus aus, gibt es keinen Fehler.
An den Datei/Verzeichnisrechten sollte es IMHO auch nicht liegen, da sowohl Schreibberechtigung im Verzeichnis vorhanden ist, als auch alle Rechte beim zweiten Script gesetzt sind.
Das Problem tritt auch nur auf, wenn ich eine Datei zum schreiben oeffnen will (bzw mit ">"). Oeffne ich Dateien zum lesen gibt es dieses Problem nicht.

Ich hoffe jemand kann mir helfen und danke schon einmal.

View full thread Dateiproblemchen