IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    PHP常用系列函数:deepScanDir,取得输入目录所包含的所有目录和文件

    二愣子小强发表于 2015-12-18 09:36:44
    love 0
    /**
             * 取得输入目录所包含的所有目录和文件
             * 以关联数组形式返回
             * author: flynetcn
             */
            static public function deepScanDir($dir)
            {
                    $fileArr = array();
                    $dirArr = array();
                    $dir = rtrim($dir, '//');
                    if(is_dir($dir)){
                            $dirHandle = opendir($dir);
                            while(false !== ($fileName = readdir($dirHandle))){
                                    $subFile = $dir . DIRECTORY_SEPARATOR . $fileName;
                                    if(is_file($subFile)){
                                            $fileArr[] = $subFile;
                                    } elseif (is_dir($subFile) && str_replace('.', '', $fileName)!=''){
                                            $dirArr[] = $subFile;
                                            $arr = self::deepScanDir($subFile);
                                            $dirArr = array_merge($dirArr, $arr['dir']);
                                            $fileArr = array_merge($fileArr, $arr['file']);
                                    }
                            }
                            closedir($dirHandle);
                    }
                    return array('dir'=>$dirArr, 'file'=>$fileArr);
            }

    本文固定链接:成事博客→PHP常用系列函数:deepScanDir,取得输入目录所包含的所有目录和文件


沪ICP备19023445号-2号
友情链接