Skip to content
Snippets Groups Projects

hotline#158762 : donot show not readable directory of file

All threads resolved!
Files
3
@@ -82,13 +82,13 @@ class Storm_FileSystem_Disk extends Storm_FileSystem_Abstract {
public function directoryNamesAt($path) {
if (!file_exists($path))
if (!file_exists($path) || !is_readable($path) )
return [];
$dirs = [];
foreach (new DirectoryIterator($path) as $entry) {
if ($entry->isDir() && !$entry->isDot())
$dirs[$entry->getFilename()] = $entry->getFilename();
if ($entry->isDir() && $entry->isReadable() && !$entry->isDot())
$dirs[$entry->getFilename()] = $entry->getFilename();
}
asort($dirs);
@@ -97,12 +97,13 @@ class Storm_FileSystem_Disk extends Storm_FileSystem_Abstract {
public function fileNamesAt($path) {
if (!file_exists($path))
if (!file_exists($path)
|| !is_readable($path))
return [];
$files = [];
foreach (new DirectoryIterator($path) as $entry) {
if ($entry->isFile() && !$entry->isDot())
if ($entry->isFile() && $entry->isReadable() && !$entry->isDot())
$files[$entry->getFilename()] = $entry->getFilename();
}