Martin: header / fpassthru

Beitrag lesen

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?

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.

header("Content-Transfer-Encoding: binary");

Was soll das? Ich halte die Angabe für unnötig.

Alexander

Martin