public function getPermissions() { if (!isset($this->_permissions)) { $this->_permissions = $this->getExists() ? substr(sprintf('%o', fileperms($this->_realpath)), -4) : null; } return $this->_permissions; }