Exif-read-data,通过数组/节循环 - 获得结果

时间:2016-04-06 18:35:47

标签: php function foreach exif

我尝试使用此foreach循环从图像中提取exif信息并打印出相机制造商:

function readoutexifinfo($cur_image){
    $exif = exif_read_data($cur_image, 0, true);
    foreach ($exif as $key => $section) {   // $key IFD0; COMPUTED, ANY TAG, EXIF etc.
        foreach ($section as $name => $val) {
            if($key == "ANY_TAG"){
                echo $key.':'.$name.': '.$val."<br/>";
            }
            if($key == "FILE"){
                echo $key.':'.$name.': '.$val."<br/>";
            }
            if($key == "COMPUTED"){
                echo $key.':'.$name.': '.$val."<br/>";
            }
            if($key == "IFD0"){
                echo $key.':'.$name.': '.$val."<br/>";
            }
            if($key == "EXIF"){
                echo $key.':'.$name.': '.$val."<br/>";
            }
            if($key == "INTEROP"){
                echo $key.':'.$name.': '.$val."<br/>";
            }
        }
    }
    echo "Camera maker: ".$exif['IFD0']['make'];
}

变量$ cur_image是使用.jpg图像预定义的。 当我运行时:

readoutexifinfo($cur_image);

我收到此错误消息:

  

注意:未定义的索引:make

所以我的问题是如何从ex中获取元素。 IFDO [&#39;相机&#39;] [&#39;制作&#39;]?

1 个答案:

答案 0 :(得分:1)

如果该行给出了该错误,则元素$exif['IFD0']['make']根本不存在。您的意思是$exif['IFD0']['camera']['make']吗?