protected function checkPermission($user, $group, $other)
{
$permissions = $this->stat['mode'] & 07777;
switch (true) {
case getmyuid() === $this->stat['uid']:
return ($permissions & $user) > 0;
case getmygid() === $this->stat['gid']:
return ($permissions & $group) > 0;
default:
return ($permissions & $other) > 0;
}
}