PHP – exif_imagetype() 函数
phpserver side programmingprogramming
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