乐码库:一个极速、放心、纯净的下载站! 更新: 资源发布
  • 您的位置:首页 > 技术文档 > PHP编程 > PHP递归获取目录内所有文件的实现方法
  • 收藏本页
      PHP递归获取目录内所有文件的实现方法
      发布时间:2016-12-21 08:06:24 关键词: php获取目录下文件
      内容简介:下面小编就为大家带来一篇PHP递归获取目录内所有文件的实现方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    如下所示:

    /**
       * 递归获取文件夹内所有文件
       * 返回一个TREE结构的文件系统
       * @param string $dir
       * @param array $filter
       * @return array $files
       */
      function scan_dir($dir, $filter = array()){
        if(!is_dir($dir))return false;
        $files = array_diff(scandir($dir), array('.', '..'));
        if(is_array($files)){
          foreach($files as $key=>$value){
            if(is_dir($dir . '/' . $value)){
              $files[$value] = scan_dir($dir . '/' . $value, $filter);
              unset($files[$key]);
              continue;
            }
            $pathinfo = pathinfo($dir . '/' . $value);
            $extension = array_key_exists('extension', $pathinfo) ? $pathinfo['extension'] : '';
            if(!empty($filter) && !in_array($extension, $filter)){
              unset($files[$key]);
            }
          }
        }
        unset($key, $value);
        return $files;
      }

    以上就是小编为大家带来的PHP递归获取目录内所有文件的实现方法全部内容了,希望大家多多支持乐码库~

      相关内容
      最新更新
      热门排行榜