【问题标题】:undefined tags when read exif data in php在php中读取exif数据时未定义的标签
【发布时间】:2014-07-24 14:15:12
【问题描述】:

我正在尝试使用 php 函数 exif_read_data 读取图像的 EXIF 数据,但它返回一些 UndefinedTag 这些标签是什么以及为什么它未定义

这是我使用的代码

$exif = exif_read_data('3.jpeg', 0, true );

foreach($exif['IFD0'] as $key => $section)
{

    echo "$key . $section <br >";

}

返回

UndefinedTag:0x0025 . 14 Dec 2016  
UndefinedTag:0x0028 . Instruction 
UndefinedTag:0x002D . Referance Service
UndefinedTag:0x0050 . Rory McCrossan 
UndefinedTag:0x0055 . John 
UndefinedTag:0x005A . Tokyo
UndefinedTag:0x005F . Tokyo 
UndefinedTag:0x0064 . 3166 
UndefinedTag:0x0065 . japan 
UndefinedTag:0x006E . Climix  
UndefinedTag:0x0074 . Copyright 2016 
ImageDescription . SuzoPark
Software . Picasa 
Exif_IFD_Pointer . 744 
GPS_IFD_Pointer . 840

【问题讨论】:

  • 在进入 foreach 循环之前,您是否尝试过转储 $exif 变量的内容?

标签: php metadata exif


【解决方案1】:

尝试在进入 foreach 循环之前转储 $exif 变量的内容,以查看是否存在键“IFD0”,然后再尝试在 foreach 循环中访问它,就像在代码中所做的那样。但是,此代码应该为您打印所有标签:

$exif = exif_read_data('3.jpeg', 0, true );
//print_r($exif);
//OR var_dump($exif); 
foreach ($exif as $key => $section) {
   foreach ($section as $name => $val) {
    echo "$key.$name: $val<br />\n";
   }
}

有关 exif_read_data() 函数的 PHP 手册在此处提供了更多详细信息:http://php.net/manual/en/function.exif-read-data.php。祝你好运!

注意:取消注释 print_r($exif) 或 var_dump($exif) 以检查 $exif 变量。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-16
    相关资源
    最近更新 更多