Probier's mal mit 'nem anderen Borwser
Laut passendem
RFC ist dein Code richtig, Microsoft scheint aber wie immer andere Dokumentationen zur Entwicklung zu haben, als der Rest der Welt, ein Content-Disposition mit "attachment" wird also nicht korrekt interpretiert.
Abhilfe für alle Browser schafft ein browserabhängiges parsen:
Code:
header("Content-disposition: " . (!strpos($HTTP_SERVER_VARS["HTTP_USER_AGENT"]) ? "attachment;" : "") . " filename=$filename");
(hoffentlich war da jetzt kein Fehler drin, /me wird beim Trinitätskostrukt immer so
)