PHP: senden WORD-Dokument-Datei zum download

Diese Frage ist trivial und hat viele Antworten, die alle die gleiche oder fast aber für meinen Fall, löst es nicht wie erwartet?
Ziel: senden WORD-Datei als Anhang mit PHP (einfach...)
Bedeutet: hier ist der code:

//send the file to the browser
header("Cache-Control: no-store");
header("Content-Type: application/octet-stream");
//header("Content-type: application/msword");
header('Content-Disposition: attachment; filename="'. basename($filename) . '"');
header('Content-Transfer-Encoding: binary');
header('Content-Length: '. filesize($filename));
ob_clean();
flush();
readfile($filename);
exit();

Gut, alles richtig scheint, aber die Datei habe ich gespeichert auf meinem computer nicht gelesen werden können, die mit MS-WORD: es liest einige spezielle Zeichen wie:

PK ! /Œt1« á [Content_Types].xml ...

Aber wenn ich öffnen Sie das original aus dem server ist alles ok.
Ich habe offensichtlich etwas verpasst...
Jede Beratung ist willkommen, denn ich habe versucht, fast ALLE Methoden, die ich lese...aber immer noch das gleiche Ergebnis.

Wahrscheinlich in keinem Zusammenhang, aber noch lohnt: entfernen undefined header-Felder wie Content-Transfer-Encoding, und nicht benötigte Farben (wie Cache-Control).

InformationsquelleAutor Yoong Kim | 2012-07-17

Schreibe einen Kommentar