public static function isExecutableName($name)
{
// invalid name is never executable
if (false !== strpbrk($name, self::FORBIDDEN_CHARS)) {
return false;
}
$compare = '.' . strtoupper(pathinfo($name, PATHINFO_EXTENSION));
if ($compare === '.') {
return false;
}
$exts = self::getInstance()->getExecuteableExtesions();
return isset($exts[$compare]);
}