Exemple #1
0
 /**
  * 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;
 }