我希望网站上的*.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),用于不同格式的opendocument。
如果你不想打扰发送正确的mime类型,你可以使用finfo
类为你做:
$finfo = new finfo(FILEINFO_MIME);
header('Content-Type: ' . $finfo->file('/path/to/file'));