PHP - 使用正确的MIME TYPE打开上传的DOCX文件

时间:2010-02-17 06:24:34

标签: php zip mime docx

我有用户上传我可供下载的DOCX文件。我们遇到的问题是DOCX文件的未知mime类型,这导致IE将这些文档作为Zip文件打开。

它在Windows / IIS服务器上运行。

因为这是共享主机,所以我无法更改任何服务器设置。

我在想我可以写一些处理DOCX文件的代码,也许是自定义输出:

if (extension=docx) {

header("Content-Disposition: attachment; etc)
header('Content-Type: application/application/vnd.openxmlformats-officedocument.wordprocessingml.document');

//Output the file contents etc

}

这是一个可行的解决方案吗?如果是这样,有人可以帮助填补空白吗?

(PS我知道上面的语法不正确,只是一个简单的例子)

2 个答案:

答案 0 :(得分:2)

这应该这样做:

header('Content-type: application/vnd.openxmlformats-officedocument.wordprocessingml.document');
header('Content-Disposition: attachment; filename="myfile.docx"');
readfile('myfile.docx');

答案 1 :(得分:0)

是的,这样可以正常工作。 PHP文档基本上是你想要的exact code