File::getPath()
\nn\t3::File()->getPath($file, $storage = NULL, $absolute = true);
Returns the path of a file using a file name and the storage. Example:
\nn\t3::File()->getPath('media/image.jpg', $storage);
// ==> returns '/var/www/.../fileadmin/media/image.jpg'
\nn\t3::File()->getPath('fileadmin/media/image.jpg');
// ==> returns '/var/www/.../fileadmin/media/image.jpg'
Copied!
| @return string
Source Code
public function getPath($file, $storage = null, $absolute = true)
{
// ToDo: Prüfen, ob über ResourceFactory lösbar ResourceFactory::getInstance()->retrieveFileOrFolderObject($filenameOrSysFile->getOriginalResource()->getPublicUrl());
if (is_string($file)) {
$file = ltrim($file, '/');
$storage = $storage ?: $this->getStorage($file);
if (!$storage) return false;
$storageConfiguration = $storage->getConfiguration();
$storageFolder = $storageConfiguration['basePath'];
} else {
$file = $this->getPublicUrl($file);
$storageFolder = '';
}
$relPath = $storageFolder . $file;
$absPath = \nn\t3::Environment()->getPathSite() . $storageFolder . $file;
if (file_exists($absPath)) return $absolute ? $absPath : $relPath;
return false;
}
Copied!