Что такое правильный mimetype с файлами Apache OpenOffice, такими как (*.odt, *.ods, *.odp)?

Я хочу, чтобы файлы *.ods и *.odt на веб-сайте открывались в openoffice при нажатии, не сохранялись на рабочем столе, не открывались встроенными в браузер и т. Д. Теперь, очевидно, все зависит от того, как все настроено для каждого пользователя, но Каков наилучший MIMETYPE и другие настройки для достижения этого в большинстве случаев?

Я знаю, что для старых документов *.doc этого было достаточно:

header("Content-Type: application/msword");

Я хотел бы решение для открытого офиса.

1 ответ

Решение

Мой /etc/mime.types говорит, что это:

  • application/vnd.oasis.opendocument.text за *.odt
  • application/vnd.oasis.opendocument.spreadsheet за *.ods
  • application/vnd.oasis.opendocument.presentation за *.odp

Это имеет смысл, поскольку это корпоративный стандарт (vnd), разработанный организацией OASIS и используемый для различных форматов открытых документов.

Если вы не хотите беспокоиться об отправке правильных типов пантомимы, вы можете использовать finfo класс, чтобы сделать это для вас:

$finfo = new finfo(FILEINFO_MIME);
header('Content-Type: ' . $finfo->file('/path/to/file'));
Другие вопросы по тегам