2016-04-06 15 views
0

を取得、私はこれのforeachループで画像からEXIF情報を抽出しようとすると、例えばカメラメーカーをプリントアウトしています:の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']; 
} 

variabel $ cur_imageは.jpgイメージであらかじめ定義されています。 私はこの実行すると:

お知らせ:未定義のインデックス:

を作るだから私の質問は、私は元から要素を取得することができる方法である

readoutexifinfo($cur_image); 

を、私はこのエラーメッセージを取得。 IFDO ['camera'] ['make']?

答えて

1

その行でエラーが発生している場合は、要素$exif['IFD0']['make']は存在しません。 $exif['IFD0']['camera']['make']を意味しましたか?

+0

私を正しい方向へ導いてくれてありがとう! :)私は$ exif ['IFD0'] ['camera'] ['make']を試してみましたが、問題は "カメラ"に飛びましたが、少し試行錯誤して解決策がありました。 $ exif ['IFD0'] ['Make']; –

関連する問題