PHP获取图像文件类型

时间:2014-12-17 03:01:16

标签: php

  • $ _ FILES [ '文件'] [ '类型']
    $imageType = $_FILES['file']['type'];

  • 和getimagesize()
    $info = getimagesize($_FILES['image']['tmp_name']);
    $mime = $info['mime'];

  • exif_imagetype()
    $imageType = exif_imagetype($_FILES['image']['tmp_name']);

我的问题是我应该使用哪一个来获取图像文件类型?

1 个答案:

答案 0 :(得分:3)

$_FILES仅包含浏览器/客户端指定上传文件的值。它是用户提供的任意值。除了调试之外,不要将它用于任何事情。

getimagesize()是gd库的一个功能,并在那里维护。它碰巧也进行图像类型检测。 gd库通常足够好,但你需要安装它。

exif_imagetype()是PHP exif扩展的一个功能,它只进行图像类型检测。如果要使用此功能,则需要启用exif扩展。它还不错。

选择后两者中的任何一个,无论哪个看起来更健壮,提供更好的功能或安装在您的所有系统上。根据我的经验,很难为其中一方提供建议。