检查图像是否为图像PHP的最有效方法

时间:2016-06-20 07:45:28

标签: php image getimagesize

我有一个打印徽标的代码。代码检查文件是否是图像。

目前我正在使用此代码。

if(@is_array(getimagesize($mediapath))){
    $image = true;
} else {
    $image = false;
}

但我的箴言是,这不是很有效率。也许这是因为它是来自外部网址的徽标,或者可能是更有效的方式。

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

使用下方功能查看图像。

int exif_imagetype ( string $filename )

网址:http://php.net/manual/en/function.exif-imagetype.php

答案 1 :(得分:0)

试试这个。

$info = getimagesize($_FILES['ImageFile']['tmp_name']);
if ($info === FALSE) {
   die("Unable to determine image type of uploaded file");  
}
if (($info[2] !== IMAGETYPE_GIF) && ($info[2] !== IMAGETYPE_JPEG) && ($info[2] !== IMAGETYPE_PNG)) {
    die("Not a gif/jpeg/png");
}