PHP – exif_imagetype() 函数
phpserver side programmingprogramming更新于 2025/7/18 9:22:17
EXIF(可交换图像文件格式)PHP 扩展程序能够处理数码相机、手机等数码设备拍摄的图像的元数据。这取决于图像文件的格式。我们可以检索嵌入的图像缩略图。
PHP 中的 exif_imagetype() 函数用于确定图像的类型。此函数读取给定图像的第一个字节并检查其签名。它还可用于避免调用其他 EXIF 函数来处理不支持的文件类型,或与 $_server['http_accept'] 结合使用,以检查查看者是否可以在浏览器中看到特定图像。
语法
integer exif_imagetype($str filename)
参数
exif_imagetype() 仅接受一个参数 $filename,用于保存图像名称。
返回值
找到正确的签名后,exif_imagetype() 将返回相应的常量值;否则返回 False。
图像类型常量列表
| 值 | 常量 | 值 | 常量 |
|---|---|---|---|
| 1 | IMAGETYPE_GIF | 10 | IMAGETYPE_JP2 |
| 2 | IMAGETYPE_JPEG | 11 | IMAGETYPE_JPX |
| 3 | IMAGETYPE_PNG | 12 | IMAGETYPE_JB2 |
| 4 | IMAGETYPE_SWF | 13 | IMAGETYPE_SWC |
| 5 | IMAGETYPE_PSD | 14 | IMAGETYPE_IFF |
| 6 | IMAGETYPE_BMP | 15 | IMAGETYPE_WBMP |
| 7 | IMAGETYPE_TIFF_II (intel byte order) | 16 | IMAGETYPE_XBM |
| 8 | IMAGETYPE_TIFF_MM (motorola byte order) | 17 | IMAGETYPE_ICO |
| 9 | IMAGETYPE_JPC | 18 | IMAGETYPE_WEBP |
示例 1
<?php
// Load an image from local derive
$filetype = exif_imagetype('C:\xampp\htdocs\test\office.jpg');
//Output
echo "The file type is: ", $filetype;
?>
这里我们使用了以下 jpg 图像 −

输出
它将产生以下输出 −
The file type is: 2
示例 2
现在让我们拍摄一张 "png" 图像并运行相同的代码 −
<?php
// Load an image from local derive
$filetype = exif_imagetype('C:\xampp\htdocs\test\img46.png');
//Output
echo "The file type is: ", $filetype;
?>
这里我们使用了以下 png 图像 −

输出
它将产生以下输出 −
The file type is: 3

