想檢查我上傳的圖片進行正確的MIME類型:PHP警予錯誤的MIME類型CFileHelper :: getMimeType
$user->image = CUploadedFile::getInstance($user, 'image');
在我的驗證
我檢查MIME類型:
print_r(CFileHelper::getMimeType($this->image));
好,我上載pdf和mime類型是application/pdf。 我將pdf重新命名爲test.jpg,而MIME類型現在是image/jpg這是一個問題。我只想接受圖像。
我使用的最新版本: yii-1.1.12.b600af; XAMPP Windows 1.8.0; PHP版本5.4.4
那是不正確的。正如你在源代碼中看到的,首先檢查finfo_open是否存在,然後使用它。如果不是,請使用mime_content_type,最後一個是通過擴展名檢查它。在我的情況下,它使用finfo_open。 –
sry,在我的情況下,它使用擴展,因爲我發現調用未定義函數finfo_open()和調用未定義函數mime_content_type()。如果你設置false作爲第三個參數,它只返回NULL –
如果你滿足這個要求,它將解決所有問題:http://php.net/manual/en/function.finfo-open.php。你可以使用finfo_open函數。 PHP已經符合,但PECL應該是PECL fileinfo> = 0.1.0 – Elbek