.docx文件返回错误的文件类型

时间:2011-12-07 22:15:50

标签: php file file-upload mime-types

当我回显docx文件的文件类型时,它似乎被切断了。有没有人知道我哪里错了?

$ strInputFile =“test.docx;

echo $ file_type = $ _FILES [$ strInputFile] [“type”]; //给出application / vnd.openxmlformats-officedocument.word

由于

2 个答案:

答案 0 :(得分:1)

这不是PHP的错 - 但客户端用于上传文件。检查manual表示客户端设置了['type']值。

另一种方法是在PHP 5.3或更新版本中传递mime_content_type()finfo_file() - 这些文件使用服务器上的“魔术”文件来确定文件的MIME类型。

注意,即使这不是绝对可靠的,因为函数在文件中搜索指纹以确定MIME类型(例如,我经常将CSS文件检测为C#,因为我在顶部有一个/ *注释文件)。

答案 1 :(得分:0)

要比较的文件类型被保存到数据库中,并且从那里开始被删除。 db中的字段值大小增加,现在工作正常。