2013-02-25 39 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