我想让网站上的
*.ods
和 *.odt
文件在点击后直接在 OpenOffice 中打开,而不是保存到桌面或嵌入浏览器中等。显然这取决于每个用户的配置情况,但通常情况下应如何设置MIMETYPE 和其他设置才能实现这一目标?我知道对于旧的
*.doc
文档,只需添加以下内容即可:
header("Content-Type: application/msword")
;我希望得到 OpenOffice 的解决方案。
*.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
类来代劳:
$finfo = new finfo(FILEINFO_MIME);
header('Content-Type: ' . $finfo->file('/path/to/file'));