read_exif_data()
从图像文件读取EXIF标头,并且是exif_read_data()的替代函数
函数名:read_exif_data()
适用版本:PHP 4 >= 4.2.0, PHP 5, PHP 7
用法:
read_exif_data(string $filename, string $sections = NULL, bool $arrays = false, bool $thumbnail = false) : array|false
参数:
$filename (必需):要读取的图像文件的路径。
$sections (可选):要读取的 EXIF 数据的特定部分。可以是字符串或逗号分隔的字符串列表。默认为 NULL,表示读取所有部分。
$arrays (可选):指定是否将多个值的标记转换为数组。默认为 false。
$thumbnail (可选):指定是否读取图像的缩略图。默认为 false。
返回值:
如果成功读取 EXIF 数据,则返回一个包含 EXIF 数据的关联数组。如果未找到 EXIF 数据或读取失败,则返回 false。
示例:
<?php
$filename = "path/to/image.jpg";
// 读取所有 EXIF 数据
$exifData = read_exif_data($filename);
if ($exifData !== false) {
echo "EXIF 数据:";
print_r($exifData);
} else {
echo "无法读取 EXIF 数据。";
}
// 仅读取特定部分的 EXIF 数据
$sections = "FILE,COMPUTED";
$exifData = read_exif_data($filename, $sections);
if ($exifData !== false) {
echo "指定部分的 EXIF 数据:";
print_r($exifData);
} else {
echo "无法读取指定部分的 EXIF 数据。";
}
// 将多个值的标记转换为数组
$exifData = read_exif_data($filename, NULL, true);
if ($exifData !== false) {
echo "EXIF 数据(多个值转换为数组):";
print_r($exifData);
} else {
echo "无法读取 EXIF 数据。";
}
// 读取图像的缩略图
$exifData = read_exif_data($filename, NULL, false, true);
if ($exifData !== false) {
echo "图像的缩略图数据:";
print_r($exifData);
} else {
echo "无法读取图像的缩略图数据。";
}
?>