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 Я знаю, что приведенный выше синтаксис неверен, просто краткий пример)

Author: Jim, 2010-02-17

2 answers

Это должно сделать это:

header('Content-type: application/vnd.openxmlformats-officedocument.wordprocessingml.document');
header('Content-Disposition: attachment; filename="myfile.docx"');
readfile('myfile.docx');
 2
Author: mattbasta, 2010-02-17 16:38:28

Да, это будет отлично работать. Документы PHP содержат в основном точный код, который вы хотите.

 0
Author: Matthew Flaschen, 2010-02-17 06:28:20