
<?php
string|false image_type_to_extension ( int $image_type,
bool $include_dot = TRUE )
where,
$image_type = One of the IMAGETYPE_ constants
( SEE the below TABLE )
$include_dot = To control if to prepend
a dot to the extension or not
?>
| The IMAGETYPE_XXX constants. | ||
| CONSTANT | VALUE | MEANING |
| IMAGETYPE_GIF | 1 | image/gif |
| IMAGETYPE_JPEG | 2 | image/jpeg |
| IMAGETYPE_PNG | 3 | image/png |
| IMAGETYPE_SWF | 4 | application/x-shockwave-flash |
| IMAGETYPE_PSD | 5 | image/psd |
| IMAGETYPE_BMP | 6 | image/bmp |
| IMAGETYPE_TIFF_II (Intel byte order) |
7 | image/tiff |
| IMAGETYPE_TIFF_MM (Motorola byte order) |
8 | image/tiff |
| IMAGETYPE_JPC | 9 | application/octet-stream |
| IMAGETYPE_JP2 | 10 | image/jp2 |
| IMAGETYPE_JPX | 11 | application/octet-stream |
| IMAGETYPE_JB2 | 12 | application/octet-stream |
| IMAGETYPE_SWC | 13 | application/x-shockwave-flash |
| IMAGETYPE_IFF | 14 | image/iff |
| IMAGETYPE_WBMP | 15 | image/vnd.wap.wbmp |
| IMAGETYPE_XBM | 16 | image/xbm |
| IMAGETYPE_ICO | 17 | image/vnd.microsoft.icon |
| IMAGETYPE_WEBP | 18 | image/webp |
| IMAGETYPE_AVIF (Since PHP 8.1.0) |
19 | image/avif |
| ed48 | ||
| VALUE | MEANING | DEFAULT |
| TRUE | The dot will be included | TRUE |
| FALSE | The dot will not be included | |
| ed48 | ||
EXERCISE
<?php
if(PHP_VERSION_ID < 80100)
{
for ($x = 1; $x <= 18; $x++)
{
echo $x . ' = ' . image_type_to_mime_type($x) . ' => ( ' .
image_type_to_extension($x) . ' )<br>';
}
}
else
{
for ($x = 1; $x <= 19; $x++)
{
echo $x . ' = ' . image_type_to_mime_type($x) . ' => ( ' .
image_type_to_extension($x) . ' )<br>';
}
}
?>
EXERCISE
<?php
if(PHP_VERSION_ID < 80100)
{
for ($x = 1; $x <= 18; $x++)
{
echo $x . ' = ' . image_type_to_mime_type($x) . ' => ( ' .
image_type_to_extension($x, false) . ' )<br>';
}
}
else
{
for ($x = 1; $x <= 19; $x++)
{
echo $x . ' = ' . image_type_to_mime_type($x) . ' => ( ' .
image_type_to_extension($x, false) . ' )<br>';
}
}
?>