$ _ FILES [ '文件'] [ '类型']
$imageType = $_FILES['file']['type'];
和getimagesize()
$info = getimagesize($_FILES['image']['tmp_name']);
$mime = $info['mime'];
exif_imagetype()
$imageType = exif_imagetype($_FILES['image']['tmp_name']);
我的问题是我应该使用哪一个来获取图像文件类型?
答案 0 :(得分:3)
$_FILES
仅包含浏览器/客户端指定上传文件的值。它是用户提供的任意值。除了调试之外,不要将它用于任何事情。
getimagesize()
是gd库的一个功能,并在那里维护。它碰巧也进行图像类型检测。 gd库通常足够好,但你需要安装它。
exif_imagetype()
是PHP exif扩展的一个功能,它只进行图像类型检测。如果要使用此功能,则需要启用exif扩展。它还不错。
选择后两者中的任何一个,无论哪个看起来更健壮,提供更好的功能或安装在您的所有系统上。根据我的经验,很难为其中一方提供建议。