public static function hasPermission($file, $permission = array('execute', 'read', 'write'))
{
$file = self::path($file);
$functions = array('execute' => 'is_executable', 'read' => 'is_readable', 'write' => 'is_writeable');
foreach ($permission as $action) {
if (!$functions[$action]($file)) {
return false;
}
}
return true;
}