Sample code for 30+ languages & platforms
PHP

Get a String Property Value from XMP

See more XMP Examples

Demonstrates how to open a JPG or TIF image file, access the XMP metadata, and fetch the value of a string property, such as the Location.

Chilkat PHP Downloads

Chilkat2 PHP
<?php

use Chilkat2\Xmp;

// This requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.

$xmp = new Xmp();

// Load a JPG or TIF image file.
// Sample JPG's with XMP metadata may be found at:
// http://www.chilkatsoft.com/testData/xmp/sample1.jpg
// http://www.chilkatsoft.com/testData/xmp/sample2.jpg
// http://www.chilkatsoft.com/testData/xmp/sample3.jpg
try {
    $xmp->LoadAppFile('sample1.jpg');
} catch (\Chilkat2\Exception $e) {
    echo $e->getMessage(), "\n";
    exit;
}

echo 'Num embedded XMP docs: ', $xmp->NumEmbedded, "\n";

// Assuming there is at least one, get the 1st.
// (There is typically never more than one, but theoretically it's possible.)
try {
    $xml = $xmp->GetEmbedded(0);
} catch (\Chilkat2\Exception $e) {
    $xml = null;
}
if ($xml !== null) {
    try {
        $propVal = $xmp->GetSimpleStr($xml, 'Iptc4xmpCore:Location');
        echo $propVal, "\n";
    } catch (\Chilkat2\Exception $e) {
        echo "Not found.\n";
    }
} else {
    echo $xmp->LastErrorText, "\n";
}