PHP – открытие загруженных файлов DOCX с правильным MIME-ТИПОМ

StackOverflow https://stackoverflow.com/questions/2278726

  •  21-09-2019
  •  | 
  •  

Вопрос

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top