ALIOSS::read_dir PHP Method

read_dir() private method

读取目录
Since: 2012-03-05
private read_dir ( string $dir, $exclude = ".|..|.svn", boolean $recursive = false ) : array
$dir string (Required) 目录名
$recursive boolean (Optional) 是否递归,默认为false
return array
    private function read_dir($dir, $exclude = ".|..|.svn", $recursive = false)
    {
        static $file_list_array = array();
        $exclude_array = explode("|", $exclude);
        //读取目录
        if ($handle = opendir($dir)) {
            while (false !== ($file = readdir($handle))) {
                if (!in_array(strtolower($file), $exclude_array)) {
                    $new_file = $dir . '/' . $file;
                    if (is_dir($new_file) && $recursive) {
                        $this->read_dir($new_file, $exclude, $recursive);
                    } else {
                        $file_list_array[] = array('path' => $new_file, 'file' => $file);
                    }
                }
            }
            closedir($handle);
        }
        return $file_list_array;
    }