예제 #1
0
	/**
	 * {@inheritdoc}
	 */
	public function stat($path) {
		$info = $this->flysystem->getWithMetadata($this->buildPath($path), ['timestamp', 'size']);
		return [
			'mtime' => $info['timestamp'],
			'size' => $info['size']
		];
	}
예제 #2
0
 /**
  * Get metadata for an object with required metadata
  *
  * ```php
  * getWithMetadata('cache/file.tmp')
  * getWithMetadata('~/file.tmp$/')
  * ```
  *
  * @param  string $path path to file or regexp pattern
  * @param   array $metadata metadata keys
  * @return  array|false   metadata
  */
 public function getWithMetadata($path, array $metadata)
 {
     if (StringHelper::isRegexp($path) && !($path = $this->searchByPattern($path))) {
         return false;
     }
     try {
         $result = parent::getWithMetadata($path, $metadata);
         if (!array_filter($result)) {
             return false;
         }
         return $result;
     } catch (\Exception $e) {
         $this->errors[] = $e->getMessage();
     }
     return false;
 }