我有用户上传docx文件,我使可供下载。我们已经遇到的问题是未知的MIME类型的docx文件导致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我知道上面语法不正确的,只是一个简单的例子)

有帮助吗?

解决方案

此应该这样做:

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

其他提示

是的,这将正常工作。 PHP的文档具有基本确切你想要的代码

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top