2016-06-20 4 views
0

У меня есть код, который печатает логотипы. Код проверяет, является ли файл изображением или нет.Самый эффективный способ проверить, является ли образ изображением PHP

В настоящее время я использую данный код.

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

Но мои сомнения в том, что это не очень эффективно. Возможно, это потому, что это логотипы с внешнего URL-адреса, или, может быть, более эффективный способ.

Любые мысли?

+2

Возможный дубликат [проверки PHP, если файл является изображение] (http://stackoverflow.com/questions/15408125/php-check-if-file-is-an-image) – pes502

ответ

0

Используйте функцию ниже для проверки изображения.

int exif_imagetype (string $filename) 

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

+0

это может быть slitghtly более эффективный, но не идеальный. –

+0

Его работа отлично для меня ... –

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

 Смежные вопросы

  • Нет связанных вопросов^_^