Я пытаюсь извлечь информацию из 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']?
Спасибо, что привели меня в правильном направлении! :) Когда я попробовал $ exif ['IFD0'] ['camera'] ['make'], проблема переместилась на «камеру», но с небольшим количеством проб и ошибок решение получило: echo «Производитель камеры:». $ EXIF [ 'IFD0'] [ 'Make']; –