zoukankan      html  css  js  c++  java
  • php 深度优先递归输出路径下所有文件

    <?php 
    
        $dir = "/home/mengjun/IdeaProjects/phone/original-data/data/jiangsu";
        fun($dir,0);
        function fun($dir,$dep){
            $floders  = array();
            $files = array();
            if (is_dir($dir)) {
               $temp = scandir($dir,$dep);
               foreach($temp as $t){
                    if(is_dir($dir.'/'.$t)){
                        if($t[0]!='.'){
                            $floders[] = $dir.'/'.$t; 
                        }
                    }else{
                        $files[] = $dir.'/'.$t;
                    }
               }
              
               $tab = '';
               for($i = 0;$i<$dep;$i++){
                        $tab .= '&nbsp&nbsp&nbsp&nbsp';
               }
               foreach($floders as $f){
                    echo $tab.'floder: '.$f.'<br>';
                    fun($f,++$dep);
               }
               foreach($files as $f){
                    echo $tab.'file: '.$f.'<br>';
               }
    
               
            }
       
        }
    
    ?>
  • 相关阅读:
    数组
    js--函数
    for循环
    运算符
    js 正则表达式
    js DOM节点
    js 字符串
    js 函数
    2018-12-26 课堂笔记 for循环
    2018-12-25 课堂笔记 js
  • 原文地址:https://www.cnblogs.com/23lalala/p/2703639.html
Copyright © 2011-2022 走看看