我正在研究PHP上傳腳本,它允許上傳PDF文件。上傳前我正在檢查application/pdf
MIME類型。我有一個來自我的客戶端的PDF,我正在測試上傳腳本,並且未能通過上傳錯誤檢查並告訴我該文件是一種MIME類型application/download
。我通過GMail從客戶端下載了PDF。我還用我在Photoshop中創建的PDF測試了這一點,腳本告訴我它也是application/download
類型。MIME應用程序/下載
這是怎麼了檢查:
$mimeType = 'application/pdf';
if($_FILES[$filesName]['type'] != $mimeType)
{
throw new UploadErrorException('File is not of correct type.');
}
我試圖讓安裝在我的服務器上Fileinfo的擴展名(每grunk的建議),但現在我在尋找的東西,沒有它的工作。
任何想法?謝謝!
的唯一可靠方法來檢查MIME類型是FileInfo的http://www.php.net/manual/en/book.fileinfo.php你如何檢查這些信息?你的代碼的一小部分可能會有幫助 – grunk
@grunk - 我剛剛添加了一段代碼。我目前沒有在我的服務器上安裝fileinfo。我將會看看我現在是否可以安裝它。謝謝你 –
我想如何測試這個問題,我如何準備應用程序/下載MIME類型的PDF文件? – kicaj