   #PHP Manual Image functions Image functions exif_read_data

   PHP Manual
   Prev  Next
   ______________________________________________________________________

                                exif_imagetype

   (PHP 4 >= 4.3.0)
   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. When a correct signature is found a constant will be
   returned otherwise the return value is FALSE. The return value is the
   same value that getimagesize() returns in index 2 but this function is
   much faster.

   The following constants are defined:

   Table 1. 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

     Note: Support for JPC, JP2, JPX, JB2, XBM, and WBMP became
     available in PHP 4.3.2. Support for SWC as of PHP 4.3.0.

   This function 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.

     Note: This function is only available if PHP is compiled using
     --enable-exif.

     Note: This function does not require the GD image library.

   Example 1. exif_imagetype() example
   <?php
   if (exif_imagetype("image.gif") != IMAGETYPE_GIF) {
       echo "The picture is not a gif";
   }
   ?>

   See also getimagesize().
   ______________________________________________________________________

   Prev            Home           Next
   Image functions  Up  exif_read_data
