2016-04-06 1 views
0

Я пытаюсь извлечь информацию из 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); 

Я получаю сообщение об ошибке:

Примечание: Undefined индекс: сделать

Так что мой вопрос, как я могу получить элементы из бывших , IFDO ['camera'] ['make']?

ответ

1

Если эта строка дает вам эту ошибку, то элемент $exif['IFD0']['make'] просто не существует. Возможно, вы имели в виду $exif['IFD0']['camera']['make']?

+0

Спасибо, что привели меня в правильном направлении! :) Когда я попробовал $ exif ['IFD0'] ['camera'] ['make'], проблема переместилась на «камеру», но с небольшим количеством проб и ошибок решение получило: echo «Производитель камеры:». $ EXIF ​​[ 'IFD0'] [ 'Make']; –

Смежные вопросы