我正在研究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