PHP - Открытие загруженных файлов DOCX с правильным MIME TYPE - PullRequest
2 голосов
/ 17 февраля 2010

У меня есть пользователи, загружающие файлы 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 ]

2 голосов
/ 17 февраля 2010

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

header('Content-type: application/vnd.openxmlformats-officedocument.wordprocessingml.document');
header('Content-Disposition: attachment; filename="myfile.docx"');
readfile('myfile.docx');
0 голосов
/ 17 февраля 2010

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

...