我希望网站上*.ods的*.odt文件在单击时在 openoffice 中打开,而不是保存在桌面上,或者嵌入在浏览器中打开等。现在显然这完全取决于如何为每个用户配置所有内容,但是最好的MIMETYPE和其他是什么设置来实现大部分时间?
我知道对于较旧的*.doc文档,这已经足够了:
header("Content-Type: application/msword");
我想要开放式办公室的解决方案。
我希望网站上*.ods的*.odt文件在单击时在 openoffice 中打开,而不是保存在桌面上,或者嵌入在浏览器中打开等。现在显然这完全取决于如何为每个用户配置所有内容,但是最好的MIMETYPE和其他是什么设置来实现大部分时间?
我知道对于较旧的*.doc文档,这已经足够了:
header("Content-Type: application/msword");
我想要开放式办公室的解决方案。
我/etc/mime.types的说是:
application/vnd.oasis.opendocument.text为了*.odtapplication/vnd.oasis.opendocument.spreadsheet为了*.odsapplication/vnd.oasis.opendocument.presentation为了*.odp这是有道理的,因为它是由 OASIS 组织设计的企业标准 (vnd),用于不同格式的开放文档。
如果您不想为发送正确的 mime 类型而烦恼,您可以使用finfoclass 为您完成:
$finfo = new finfo(FILEINFO_MIME);
header('Content-Type: ' . $finfo->file('/path/to/file'));