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? Quote Link to comment 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")]; Quote Link to comment 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")]; Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.