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().