|
|
@ -42,6 +42,14 @@ class Filesystem |
|
|
|
); |
|
|
|
); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Root is readable |
|
|
|
|
|
|
|
if (!is_readable($realpath)) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
throw new \Exception( |
|
|
|
|
|
|
|
_('root path is not readable!') |
|
|
|
|
|
|
|
); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// Check root path does not contain hidden context |
|
|
|
// Check root path does not contain hidden context |
|
|
|
if (str_contains($realpath, DIRECTORY_SEPARATOR . '.')) |
|
|
|
if (str_contains($realpath, DIRECTORY_SEPARATOR . '.')) |
|
|
|
{ |
|
|
|
{ |
|
|
@ -240,11 +248,6 @@ class Filesystem |
|
|
|
return null; |
|
|
|
return null; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
if (!is_readable($realpath)) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
return null; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (is_dir($realpath)) |
|
|
|
if (is_dir($realpath)) |
|
|
|
{ |
|
|
|
{ |
|
|
|
$realpath = rtrim( |
|
|
|
$realpath = rtrim( |
|
|
|