PHP 获取目录及其子目录文件

class File
{
    public static function getPHPFiles($dir)
    {
        $array = [];
        $handle = opendir($dir); // 打开目录
        while (false != ($file = readdir($handle))) {
            // 列出所有文件并去掉'.'和'..'
            $pathinfo = pathinfo($file);
            if ($pathinfo['basename'] != '.' && $pathinfo['basename'] != '..') {
                // 所得到的文件名是否是一个目录
                if (is_dir("$dir/$file")) {
                    // 进行递归搜索
                    $array = array_merge($array, self::getPHPFiles("$dir/$file"));
                } else {
                    if ($pathinfo['extension'] != 'php') continue;
                    $array[] = "$dir/$file";
                }
            }
        }
        return $array;
    }
}

 

posted @ 2017-06-21 17:59  苦瓜糖水  阅读(367)  评论(0编辑  收藏  举报