diff --git a/src/Flysystem/Plugin/Stat.php b/src/Flysystem/Plugin/Stat.php index 94bd492..426e585 100644 --- a/src/Flysystem/Plugin/Stat.php +++ b/src/Flysystem/Plugin/Stat.php @@ -154,7 +154,7 @@ protected function mergeMeta(array $metadata) $ret['gid'] = $this->uid->getGid(); $ret['mode'] = $metadata['type'] === 'dir' ? 040000 : 0100000; - $ret['mode'] += $this->permissions[$metadata['type']][$metadata['visibility']]; + $ret['mode'] += empty($this->permissions[$metadata['type']][$metadata['visibility']]) ? intval($metadata['visibility'], 8) : $this->permissions[$metadata['type']][$metadata['visibility']]; if (isset($metadata['size'])) { $ret['size'] = (int) $metadata['size'];