Swoole\Tool::scandir PHP Method

scandir() static public method

static public scandir ( $dir )
    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;
        }
    }

Usage Example

Example #1
0
 function scan($prefix)
 {
     $dir = $this->baseDir . '/' . str_replace(self::$separator, '/', trim($prefix, self::$separator));
     if (!is_dir($dir)) {
         return false;
     }
     return Tool::scandir($dir);
 }