예제 #1
0
파일: filegallib.php 프로젝트: rjsmelo/tiki
 /**
  * Get basic and extended metadata included in the file itself and return as JSON string
  *
  * @param    string         $file              path to file or content of file
  * @param    bool           $ispath            indicates whether $file is a path (true) or the file contents (false)
  * @param    bool           $extended          indicates whether to retrieve extended metadata information
  *
  * @return   string         $filemeta          JSON string of metadata
  */
 function extractMetadataJson($file, $ispath = true, $extended = true)
 {
     include_once 'lib/metadata/metadatalib.php';
     $metadata = new FileMetadata();
     $filemeta = json_encode($metadata->getMetadata($file, $ispath, $extended)->typemeta['best']);
     return $filemeta;
 }
예제 #2
0
 /**
  * @param null $filename
  * @param bool $ispath
  * @param bool $extended
  * @param bool $bestarray
  * @return FileMetadata|null
  */
 function getMetadata($filename = null, $ispath = true, $extended = true, $bestarray = true)
 {
     include_once 'lib/metadata/metadatalib.php';
     if ($filename === null) {
         if (!empty($this->filename)) {
             $filename = $this->filename;
             $ispath = true;
         } elseif (!empty($this->data)) {
             $filename = $this->data;
             $ispath = false;
         }
     }
     if (!is_object($this->metadata) || get_class($this->metadata) != 'FileMetadata') {
         $metadata = new FileMetadata();
         $this->metadata = $metadata->getMetadata($filename, $ispath, $extended);
     }
     return $this->metadata;
 }