2010-02-17 43 views
2

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

它在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

这应做到:

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

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