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 Я знаю, что приведенный выше синтаксис неверен, просто краткий пример)
2 answers
Это должно сделать это:
header('Content-type: application/vnd.openxmlformats-officedocument.wordprocessingml.document');
header('Content-Disposition: attachment; filename="myfile.docx"');
readfile('myfile.docx');
Да, это будет отлично работать. Документы PHP содержат в основном точный код, который вы хотите.