我希望网站上*.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
为了*.odt
application/vnd.oasis.opendocument.spreadsheet
为了*.ods
application/vnd.oasis.opendocument.presentation
为了*.odp
这是有道理的,因为它是由 OASIS 组织设计的企业标准 (vnd),用于不同格式的开放文档。
如果您不想为发送正确的 mime 类型而烦恼,您可以使用finfo
class 为您完成:
$finfo = new finfo(FILEINFO_MIME);
header('Content-Type: ' . $finfo->file('/path/to/file'));