2012-02-20 4 views
-2

Как проверить, является ли файл (jpg, png, gif) изображением на PHP?Как проверить, является ли файл изображением на PHP?

мне нужна функция, как это:

boolean isImage($url); 

Или:

boolean isImage(binary_data_from_http_post); 

Я думаю, второй путь лучше, потому что работы перед сохранением файла на диске.

Я не хочу экспериментировать с копированием со случайной страницы, найденной в google.

+0

Когда вы googled ваш вопрос - что вы нашли? – AD7six

+1

Вы говорите о проверке типа MIME, проверяя расширение? Проверка того, может ли GD создать изображение? Пожалуйста, будьте более конкретными - возможно, также укажите, для чего вам нужна эта информация, это может помочь дать перспективу. –

+1

Возможный дубликат [Подтвердить, что файл представляет собой рисунок в PHP] (http://stackoverflow.com/questions/1581136/validate-that-a-file-is-a-picture-in-php) – Mat

ответ

0

Вы можете использовать расширение GD PHP для проверки на наличие действительного изображения:

function isImage($url) { 
    $buffer = file_get_contents($url); 
    $img = imagecreatefromstring($buffer); 
    return ($img !== false) ? true : false; 
} 

Если у вас уже есть ntial данные изображения вы можете использовать это вместо:

function isImage($data) { 
    return (imagecreatefromstring($data) !== false) ? true : false; 
} 
Смежные вопросы