Dateiausgabe mit readfile()
Fabienne
- php
Hallo zusammen,
ich versuche gerade ein File mit readfile() an den Client zu schicken.
Klickt man auf "Öffnen", tritt dann beim Client folgedner Fehler auf:
Datei existriert nicht!
Klickt man auf "Speichern" und öffnet man dann die Datei, klappt alles einwandfrei.
Ideen?
Grüßle FB
Hi nochmals,
hab schon gefunden, woran mein Fehler lag.
Folgendes habe ich bei php.net gefunden:
header ("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header ("Content-Type: application/octet-stream");
header ("Content-Length: " . filesize($theFile));
header ("Content-Disposition: attachment; filename=$theFileName");
readfile($theFile);
Grüße
Hello,
header ("Content-Type: application/octet-stream");
Da sollte man besser den von mime_content_type() oder
http://forum.de.selfhtml.org/archiv/2005/2/t100192/#m613445
ermittelten Typ einsetzen.
header ("Content-Disposition: attachment; filename=$theFileName");
Um ein Attachment handelt es sich ja hier auch nur bedingt.
Villeicht kommt da eher "force-download" in Frage.
Harzliche Grüße aus http://www.annerschbarrich.de
Tom