Moin Moin !
header("Content-type: application/octet-stream");
Falscher MIME-Type. Application/pdf ist für PDF-Dateien reserviert.
Ich habe da das Problem, dass später verschiedene Dateitypen gedownloaded werden sollen (sxw, xls, pdf....). Gibt es da auch eine Möglichkeit?
http://www.iana.org/assignments/media-types/ ist die _verbindliche_ Quelle für MIME-Typen.
BTW: heruntergeladen finde ich wesentlich eleganter als gedownloaded.
header("Content-Disposition: attachment; filename=$filename");
Laß die filename-Erweiterung weg ("Content-Disposition: attachment"), hänge stattdessen den gewünschten Namen an die URL an (http://www.example.com/php/download.php/superduper.pdf?action=getpdf&pdf=superduper). Das ist zwar nicht ganz so schön, funktioniert aber meiner Erfahrung nach besser.Das ist mir nicht ganz klar, wie man hier die Varianle $filename einbindet und mit einem PHP-Skript aufruft.
Im Link zum Download, also genau eine Seite vorher. Oder Du baust eine "click here if download does not start"-Seite dazwischen, die genau dann erscheint, wenn keine PATH_INFO (Text hinter .php in meinem Beispiel) da ist.
Alexander
Nein, ich beantworte keine Fragen per eMail. Dafür ist das Forum da.
Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so!"