/** * Open an image file for XMP data extraction. * * @param $file * File path. * * @return * Array with XMP file and metadata. */ function openXMP($file) { // Setup. SXMPFiles::Initialize(); $xmpfiles = new SXMPFiles(); $xmpmeta = new SXMPMeta(); // Open. $xmpfiles->OpenFile($file); // Get XMP metadata into the object. if ($xmpfiles->GetXMP($xmpmeta)) { // Sort metadata. $xmpmeta->Sort(); return array('files' => $xmpfiles, 'meta' => $xmpmeta); } // No XMP data available. return FALSE; }