14

我希望网站上*.ods*.odt文件在单击时在 openoffice 中打开,而不是保存在桌面上,或者嵌入在浏览器中打开等。现在显然这完全取决于如何为每个用户配置所有内容,但是最好的MIMETYPE和其他是什么设置来实现大部分时间?

我知道对于较旧的*.doc文档,这已经足够了:

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

我想要开放式办公室的解决方案。

4

1 回答 1

42

/etc/mime.types的说是:

  • application/vnd.oasis.opendocument.text为了*.odt
  • application/vnd.oasis.opendocument.spreadsheet为了*.ods
  • application/vnd.oasis.opendocument.presentation为了*.odp

这是有道理的,因为它是由 OASIS 组织设计的企业标准 (vnd),用于不同格式的开放文档。

如果您不想为发送正确的 mime 类型而烦恼,您可以使用finfoclass 为您完成:

$finfo = new finfo(FILEINFO_MIME);
header('Content-Type: ' . $finfo->file('/path/to/file'));
于 2015-07-18T10:15:10.340 回答