Hallo,
Wenn ich wie von dir vorgeschlagen
print „Content-Type: text/plain\n\n“;
notieren, dann schreibt mir der Browser ganz einfach diese
Zeile ins Fenster.
Mit
open (XY, „>>$datei.dat“);
print XY „Content-Type: text/plain\n\n“;
print XY „\n$variable“;
close (XY);
Wird einfach der Text „Content-Type: text/plain\n\n“ auf die
erste Zeile geschrieben und danach auf der gleichen Zeile
(trotz \n\n) folgt die Variable.
Ich kann mir das echt nich erklären.
Dann mal die Frage: was hast Du denn in der Datei am
Anfang stehen. Das Problem ist, dass die obigen
Zeilen an die bestehende Datei angefügt werden, wegen
dem „>>“. Der Webserver interpretiert aber nur die
ersten Zeilen der Datei bis zum doppelten
Newline.
Wenn Du irgendwo in der Mitte ein „Content-Type …“
in einer Datei stehen hast, wird das ganz korrekt
vom Server ignoriert und vom Browser angezeigt,
bringt also nicht den gewünschten Effekt.
Ein zweiter Punkt ist die Dateiendung. „.dat“ wird
wohl weder vom Webserver noch vom Browser als sinnvolles
Dateiformat erkannt. Wenn Du eine Textdatei ausgeben
möchtest, dann verwende die Dateiendung *.txt.
Gruss,
-Andreas.