dsaba Posted June 27, 2007 Share Posted June 27, 2007 I need help using the exif_imagetype() function here is the documentation: exif_imagetype (PHP 4 >= 4.3.0, PHP 5) exif_imagetype — Determine the type of an image Description int exif_imagetype ( string $filename ) exif_imagetype() reads the first bytes of an image and checks its signature. exif_imagetype() can be used to avoid calls to other exif functions with unsupported file types or in conjunction with $_SERVER['HTTP_ACCEPT'] to check whether or not the viewer is able to see a specific image in the browser. Parameters filename The image being checked. Return Values When a correct signature is found, the appropriate constant value will be returned otherwise the return value is FALSE. The return value is the same value that getimagesize() returns in index 2 but exif_imagetype() is much faster. ChangeLog Version Description 4.3.2 Support for JPC, JP2, JPX, JB2, XBM, and WBMP 4.3.0 Support for SWC Predefined Constants The following constants are defined, and represent possible exif_imagetype() return values: Table 86. Imagetype Constants Value Constant 1 IMAGETYPE_GIF 2 IMAGETYPE_JPEG 3 IMAGETYPE_PNG 4 IMAGETYPE_SWF 5 IMAGETYPE_PSD 6 IMAGETYPE_BMP 7 IMAGETYPE_TIFF_II (intel byte order) 8 IMAGETYPE_TIFF_MM (motorola byte order) 9 IMAGETYPE_JPC 10 IMAGETYPE_JP2 11 IMAGETYPE_JPX 12 IMAGETYPE_JB2 13 IMAGETYPE_SWC 14 IMAGETYPE_IFF 15 IMAGETYPE_WBMP 16 IMAGETYPE_XBM ----------------------------------------------------------------------------------- Basically it returns the VALUE Of those defined constants, so if it is a GIF it will return 1 I want to somehow get the constant name as that is important to me, rather than the number, is there a way to get a constant name from its value? Link to comment https://forums.phpfreaks.com/topic/57351-using-imagetype-exif_imagetypeimagelocation/ Share on other sites More sharing options...
dzysyak Posted June 27, 2007 Share Posted June 27, 2007 You can do that in several ways: switch(exif_imagetype ("filename.gif")){ case IMAGETYPE_GIF: $format = "IMAGETYPE_GIF"; break; } OR $format = array(IMAGETYPE_GIF=>"IMAGETYPE_GIF", ....); echo $format[exif_imagetype ("filename.gif")]; Link to comment https://forums.phpfreaks.com/topic/57351-using-imagetype-exif_imagetypeimagelocation/#findComment-283610 Share on other sites More sharing options...
JasonLewis Posted June 27, 2007 Share Posted June 27, 2007 $format = array(IMAGETYPE_GIF=>"IMAGETYPE_GIF", ....); echo $format[exif_imagetype ("filename.gif")]; wouldn't you have to have the number as the key? $format = array(1=>"IMAGETYPE_GIF"); //add the others echo $format[exif_imagetype("filename.gif")]; Link to comment https://forums.phpfreaks.com/topic/57351-using-imagetype-exif_imagetypeimagelocation/#findComment-283838 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.