Как прочитать дополнительную информацию у картинки?

Негодяй

Новичок
Как прочитать дополнительную информацию у картинки?

необходимо открыть изображение хранящиеся на сервере и прочитать из него дополнительную информация типа: дата создания, автор и т.д.

Воял воял... Что-то не выходит
Написал функцию...

<?php
$dir = 'ПУТЬ К ДИРЕКТОРИИ';
$files2 = scandir($dir, 1);
$rnd = rand(0,2);
echo "<img src=\"img/reklama/".$files2["$rnd"]."\">";


$image_path = $dir ."/".$files2["$rnd"];
$size = getimagesize ( $image_path, $info);
$iptc = iptcparse($info["APP13"]);
echo $iptc["2#055"][0];
?>

Переменная $iptc получается пустая в чем проблема? Не подскажите....
 

Фанат

oncle terrible
Команда форума
вопрос первый, на который ты должен был ответить до того, как писать на форум: содержится ли в картинке iptc информация?
вопрос второй, на который ты должен был ответить до того, как писать на форум: возникают ли при выполнении данного скрипта какие-либо сообщения об ошибках.
 

Негодяй

Новичок
*****, в iptc всегда есть какая-нибудь информация.
Значение $iptc["2#055"][0] обозначает дату создания, оно по-любому присутствует!...

Ошибка не выдавалась так-как, у меня стоит парсер (ModXCMS) и он не выдает ошибки...

Просто я хочу спросить правильно ли я написал этот скрипт. А то за программирование я уже давно не брался....
 

Фанат

oncle terrible
Команда форума
что значит "всегда есть"? я спрашивал не когда есть, а есть ли в данной конкретной картинке.
что такое "парсер ModXCMS" мне неизвестно. если он не выдает ошибки - значит надо запускать без него.
правильность написания скриптов надо проверять отладкой а не вопросами на форуме.
 

Негодяй

Новичок
Как прочитать дополнительную информацию у картинки? Часть 2

<?php
$dir = 'img/reklama/';
$files2 = scandir($dir, 1);
$rnd = rand(0,2);
echo "<img src=\"img/reklama/".$files2["$rnd"]."\">";


$image_path = $dir ."/".$files2["$rnd"];
$size = getimagesize ($image_path, $info);
print_r($info);


выдает (http://avsradio.ru/img.php)

Array ( [APP0] => JFIF  d d [APP1] => Exif II*   њњ  w w w . a v s r a d i o . r u [APP12] => Ducky   5 [APP14] => Adobe dА  )

-~{}~ 20.09.08 15:35:

Информация считывается! в массиве $info есть информация о файле
[APP1] - Exif II*   њњ  w w w . a v s r a d i o . r u
Че за Exif II*   њњ  ??? Откуда это...
 

Фанат

oncle terrible
Команда форума
Вот ведь ленивый народ =)
Пока не пнешь - сидят в носу ковыряют.

Ну и где здесь твой IPTC? который "везде есть"?
Че за Exif - читаем в гугле. Адрес дать?
 

Негодяй

Новичок
Я решил проблему!


<?php
$dir = 'img/reklama/';
$files2 = scandir($dir, 1);
$rnd = rand(0,2);
echo "<img src=\"img/reklama/".$files2["$rnd"]."\">";


$image_path = $dir ."/".$files2["$rnd"];

$exif = exif_read_data ($image_path,0,true);
echo $exif["WINXP"]["Comments"];


В массиве $exif["WINXP"] хронится вся необходимая инфа

Подробнее

http://www.php.su/functions/?exif-read-data
 
Сверху