PHP – открытие загруженных файлов DOCX с правильным MIME-ТИПОМ
Вопрос
У меня есть пользователи, загружающие файлы DOCX, которые я делаю доступными для скачивания.Проблемы, с которыми мы столкнулись, связаны с неизвестными типами MIME файлов DOCX, из-за которых IE открывает эти документы как Zip-файлы.
Он работает на сервере Windows/IIS.
Поскольку это общий хост, я не могу изменить настройки сервера.
Я думал, что мог бы просто написать код, который будет обрабатывать файлы DOCX, возможно, настраиваемый вывод:
if (extension=docx) {
header("Content-Disposition: attachment; etc)
header('Content-Type: application/application/vnd.openxmlformats-officedocument.wordprocessingml.document');
//Output the file contents etc
}
Будет ли это жизнеспособным решением??Если да, может ли кто-нибудь помочь заполнить пробелы?
(PS Я знаю, что приведенный выше синтаксис неверен, это просто быстрый пример)
Решение
Это должно сделать это:
header('Content-type: application/vnd.openxmlformats-officedocument.wordprocessingml.document');
header('Content-Disposition: attachment; filename="myfile.docx"');
readfile('myfile.docx');
Другие советы
Да, это будет работать нормально.Документы PHP имеют в основном точный код вы хотите.