Никогда не заменяйте это:
заголовок («Content-type: application / octet-stream»);
с этим:
заголовок («Content-Type: application / force-download»);
«application / octet-stream» просто наиболее универсален и работает в большинстве браузеров.
Я пытался использовать «application / zip» в одном из моих тестов, поскольку технически я имел дело с ZIP-файлом, но IE6.0 повредил загрузку! Все остальное вело себя нормально, хотя. Но да, пришлось переключиться обратно на «application / octet-stream», поэтому любой код, который пытается обнаружить расширение файла и переключиться на другие типы контента, специфичные для расширения, рискован! Вам лучше использовать «application / octet-stream» для ВСЕХ бинарных файлов!