Dediggefedde: attachment liefert 0-Byte-Download

Beitrag lesen

Zitat:
[Worum es sich handelt ist egal. Solange du eine Datei nicht öffnest und ihren Inhalt in den Response bringst, kommt beim Client nie was an. PHPs readfile()-Funktion macht das beispielsweise.]

ah^^
das würde die 0 Bytes erklären^^
leider habe ich keine Ahnung, wie ich die readfile-Funktion in Bezug auf den DOwnload benutze...

ich google mal schnell
...
so. jetzt ma schnell ausprobieren
...
ok^^
benutze ich nur readfile($_GET['d']); wird die Datei geöffnet angezeigt.
benutze ich danach die header("Content-Disposition: attachment; filename=$_GET['d']"); kommt aber auch keine Datei an.
in beiden Fällen lädt FF bis zu einer bestimmten Stelle und stürtzt dann ab^^

ah^^
erst muss der header gesendet werden und danach die Datei gelesen.
folgender Code funktioniert also:

header("Content-Disposition: attachment; filename=$_GET['d']");
readfile($_GET['d']);

danke an dedlfix für den Hinweis auf readfile() und den Tipp mit $GET[]