我正在努力从摄影师提供给我的客户的JPEG中提取一些信息.
在Windows下检查时,所有图像都包含名为Tags的字段中的数据:


为了进行一些测试,我首先制作了以下脚本,并使用下面的代码迭代二进制文件头中的条目.
有时我会获得ImageDescription的值.通常是版权和作者中的文本,但标签内容永远不会出现在这里,它是客户最想要自动化的内容的捕获.
任何人都可以告诉我如何访问标签字段内容?
上传的文件副本在这里.
UPDATE - 将IDF0更改为ANY_TAG,并根据Tiger-222的响应将第3个arg true添加到exif_read_data().还在帖子末尾添加了print_r输出
更新2添加了请求的error_display()和ini_set()调用,并且还尝试了exif_read_data()第二个arg为0代替'ANY_TAG',每个https://php.net/manual/en/function.exif-read-data.php
<?php
ini_set('display_errors', 1);
ini_set('exif.encode_unicode', 'UTF-8'); // To see WINXP values
error_reporting(-1);
$n = (intval($_GET['n'])) ? $_GET['n'] : 99;
echo "ANI_$n.jpg:<br />\n";
$exif = exif_read_data("ANI_$n.jpg", 'ANY_TAG', true);
echo $exif===false ? "No header data found.<br />\n" : "Image contains the following headers:<br><br />\n";
if ($exif) {
foreach ($exif as $key => $section) {
if (is_array($section)) {
foreach ($section as $name => $val) {
echo "$key.$name: $val<br …Run Code Online (Sandbox Code Playgroud)