/** * {@inheritdoc} */ public function stat($path) { $info = $this->flysystem->getWithMetadata($this->buildPath($path), ['timestamp', 'size']); return [ 'mtime' => $info['timestamp'], 'size' => $info['size'] ]; }
/** * 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; }