static function scandir($dir) { if (function_exists('scandir')) { $files = scandir($dir); foreach ($files as $key => $value) { if ($value == '.' or $value == '..') { unset($files[$key]); } } return array_values($files); } else { $dh = opendir($dir); while (false !== ($filename = readdir($dh))) { if ($filename == '.' or $filename == '..') { continue; } $files[] = $filename; } sort($files); return $files; } }
function scan($prefix) { $dir = $this->baseDir . '/' . str_replace(self::$separator, '/', trim($prefix, self::$separator)); if (!is_dir($dir)) { return false; } return Tool::scandir($dir); }