/** * 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; }
/** * @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; }