2013-02-25 70 views
0

我试图通过来自libreoffice的doc文件不提供扩展信息?

$file->guessExtension(); 

获得上传文件的扩展名并获得空值,但MIME类型显示在自由报办公室创建了一个名为newFile.doc Linux环境里

application/vnd.ms-office 

文件

编辑1我只需要知道guessExtension为什么会给出空值? 通过调用扩展函数,我应该得到doc字符串。

回答

1

我觉得这个问题与Symfony2没有直接关系。这似乎是PHP和Apache MIME类型配置的问题。

在这些答案请看:

MSOFFICE MIME type verification

Incorrect mime-type from PHP

+0

我的问题不向MIME类型指出,其实我有内部的symfony guessExtension功能问题。 – Code 2013-02-25 13:02:15

+1

然后你不应该使用'guessExtension()',因为它返回基于MIME类型的扩展名,而不是'getExtension()',它返回文件的扩展名。看看:http://api.symfony.com/2.1/Symfony/Component/HttpFoundation/File/UploadedFile.html – 2013-02-25 14:02:09