Php Symfony2 guessExtension()是否返回.docx文件的无效扩展名?

Php Symfony2 guessExtension()是否返回.docx文件的无效扩展名?,php,symfony,mime-types,Php,Symfony,Mime Types,我发现类似的问题,如,但没有找到任何适当的答案,所以我重复这个问题 我使用的是Symfony 2.3.18&PHP5.4.17但是$this->getFile()->guestextension() 返回“docx”文件的“zip”扩展名。我还使用了$this->getFile()->getExtension(),它返回“”(空) 我使用了下面的另一个函数来获得适当的扩展,这不是推荐的,而是解决方法 $file->getClientOriginalExtension(); 为docx文件

我发现类似的问题,如,但没有找到任何适当的答案,所以我重复这个问题

我使用的是Symfony 2.3.18&PHP5.4.17但是
$this->getFile()->guestextension()

返回“docx”文件的“zip”扩展名。我还使用了
$this->getFile()->getExtension()
,它返回“”(空)

我使用了下面的另一个函数来获得适当的扩展,这不是推荐的,而是解决方法

$file->getClientOriginalExtension();

为docx文件返回的mime类型很可能是zip,因为它是xml文件的压缩集合,所以有一个zip签名。。。。与xlsx或pptx类似files@MarkBaker这是对的。我知道这是xml文件的zip集合,但如果我想获得适当的扩展名(如docx),该怎么办。@MarkBaker?你可以修改完成上传的浏览器来发送正确的mime类型;或者修改mime magic以读取正确的签名。。。。这基本上是PHP controlhi@MarkBaker之外的东西,我使用了
$file->getClientOriginalExtension(),这样做安全吗?