Textdatei als Download

jenno

Erfahrenes Mitglied
Ich erstelle mit PHP eine Textdatei. Diese möchte ich hinterher downloaden lassen. Wie kann ich das anstellen, dass diese Textdatei nicht vom Browser ausgelesen und angezeigt wird, sondern sich so ein Downloadfenster öffnet, wo man dann angeben kann, wo man diese Datei speichern möchte?
 
Wurde schon ein paar mal hier im Forum behandelt, also bitte zuerst mal suchen.........

Hier der Code dazu:

PHP:
$datei2 = fopen($datei, 'r');
header("Content-Type: application/octet-stream");
header("Content-Disposition: attachment; filename=$name");
header("Content-Description: PHP4 Generated Data");
header("Pragma: no-cache");
header("Expires: 0");
fpassthru($datei2);
fclose($datei2);
 
Die Datei wird nicht verändert. Sie wird nur geöffnet, ausgegeben und wieder geschlossen.
Wenn du eine Datei mit dem Flag "r" öffnest, hast du sowieso nur Lesezugriff.

Noch eine kleine Ergänzung zum obigen:
php.net hat gesagt.:
Wenn Sie den Inhalt einer Datei nur nur in den Ausgabepuffer schreiben wollen ohne diese ändern bzw. an eine bestimmte Stelle gehen wollen, sollten Sie besser readfile() benutzen, bei der Sie sich den Aufruf von fopen() ersparen.
 
Zuletzt bearbeitet:
tja,
da laüft bei mir was falsch. nach dem download ist bei mir in der obersten zeile eine leerzeile, d.h. der inhalt wird um eine zeile nach unten gesetzt
 
Zurück