Для получения полного доступа
зарегистрируйтесь.
Сниппет,  PHP

Check that file is an actual image file


/**
 * Check that given file is an image file.
 * @param string $filename The file path to be checked
 * @return bool TRUE when image file | FALSE when none
 */
function isImageFile ( string $filename ) {
	if ( !is_file ( $filename) || !is_readable ( $filename) ) {
		return false;
	} else if ( class_exists('\finfo') ) {
		$mime = (new \finfo(FILEINFO_MIME))->file ( $filename);
		return strpos((string)$mime, 'image') !== false;
	} else if ( function_exists('getimagesize') ) {
		$size = @getimagesize ( $filename);
		return !@is_array($size) ? false : true;
	} else if ( function_exists('exif_imagetype') && exif_imagetype ( $filename) === false ) {
		return false;
	} else if ( function_exists('mime_content_type') ) {
		$mime = @mime_content_type ($filename);
		return strpos((string)$mime, 'image') !== false;
	} else {
		return true;
	}
}

/************
 * EXAMPLE
 ***********/
// Can validate all sort of images
var_dump ( isImageFile('image.jpg') );

/***********
 * OUTPUT
 **********/
# (bool) true
  php validate image

Автор


Gravatar image
blacksmoke26
  • Репутация: 13
  • Сниппеты : 11
  • Ревизии : 0
Подписаться

Чтобы увидеть комментарии, нужно быть участником сообщества

Регистрация