2016-06-20 117 views
0

我有打印徽标的代码。该代码检查文件是否为图像。检查图像是否为图像的最有效方法PHP

目前我正在使用此代码。

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

但我的探讨是,这不是很有效。也许这是因为它是来自外部网址的徽标,或者有更高效的方式。

有什么想法?

+2

[PHP检查文件是否是一个图像]的可能的复制(http://stackoverflow.com/questions/15408125/php-check-if-file-is-an-image) – pes502

回答

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"); 
}