2016-06-20 164 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"); 
}