Скрытые данные в ['IFD0'] ['ExtensibleMetadataPlatform'] - PullRequest
0 голосов
/ 27 мая 2019

v Я пытаюсь извлечь «Заголовок», «Заголовок» и «Ключевые слова» из exif-данных изображения, чтобы я мог войти в базу данных.Другие поля, которые мне нужны, такие как имя файла, размеры изображения и т. Д., Легко найти и извлечь, но эти три поля являются проблемой.Я вижу, что данные находятся в поле ['IFD0'] ['ExtensibleMetadataPlatform'] и смешаны с большим количеством других данных.Я добавил «==» в начало и конец заголовка и заголовка в метаданных, чтобы использовать эту «уникальную» комбинацию символов для поиска и сокращения строки.Проблема в том, что поле ExtensibleMetadataPlatform НАМНОГО больше, чем отображается на экране.Длина экранных данных после эха составляет около 270 символов, в то время как strlen ($ my_string) составляет 12 075.Это приводит к непредсказуемым результатам при использовании строковых функций для вырезания нужных мне данных.Кто-нибудь знает, что происходит, или более простой способ получить нужную мне информацию?Я видел ссылки на "$ iptc = iptcparse ($ info ['APP13']);"но у меня, кажется, нет APP13 в моих данных exif.ps Я использую Lightroom для ввода названия, подписи и ключевых слов.

    if (isset($exif['IFD0']['ExtensibleMetadataPlatform']))
    {
        $cap_key_title = $exif['IFD0']['ExtensibleMetadataPlatform'];
        echo 'cap_key_title is... '.$cap_key_title.'<p>';
        // Below is a typical result of the line above, this is about 270 odd characters
        // Phillip Biggs ==Broken sunlight on the fell== ©Phillip Biggs Lake District National Park Serene ==A restful quiet corner of Cumbria.== Licensed useages only 0, 0 255, 255 0, 0 255, 255 0, 0 255, 255 0, 0 255, 255 0, 0 255, 255 0, 0 255, 255 0, 0 255, 255 0, 0 255, 255
        echo 'length of string is... '.strlen($cap_key_title).'<p>';      // Produces a value around 12,071 characters.
        $title = stristr($cap_key_title,"Biggs");       // Cut off up to the string 'Biggs' 
        echo 'All the data now shown... '.$title.'<p>'; // Now we can see all the other data previously hidden
  }

КРАТКИЙ раздел последнего эхо-оператора находится здесь ....
Biggs "photoshop: DateCreated =" 2006-10-03 "photoshop: Source =" www.imagefair.co.uk or www.flick "photoshop: TransmissionReference =" Вступили в 2017 BJ раунд 3 пейзаж.Размещено первым. "Photoshop: State =" Cumbria "photoshop: Country =" England "xmp: CreateDate =" 2006-10-03T13: 32: 47 "xmp: CreatorTool =" Adobe Photoshop Lightroom 5.7 (Windows) "xmp: Label ="Используется на ярмарке и в клубе" xmp: MetadataDate = "2019-05-27T00: 19: 02 + 01: 00" xmp: ModifyDate = "2019-05-27T00: 19: 02 + 01: 00" xmpMM: DocumentID = "xmp.did: ed6b23db-7708-6444-922d

...