return new FileAttributes($path, null,
$this->files
[$path]->
visibility());
} public function mimeType(string
$path): FileAttributes
{ $preparedPath =
$this->
preparePath($path);
if (!\
array_key_exists($preparedPath,
$this->files
)) { throw UnableToRetrieveMetadata::
mimeType($path, 'file does not exist'
);
} $mimeType =
$this->mimeTypeDetector->
detectMimeType($path,
$this->files
[$preparedPath]->
read());
if ($mimeType === null
) { throw UnableToRetrieveMetadata::
mimeType($path);
} return new FileAttributes($preparedPath, null, null, null,
$mimeType);
} public function lastModified(string
$path): FileAttributes
{ $path =
$this->
preparePath($path);