遍历文件夹、目录

 <?php
     /**
     * 获取目录中所有文件的路径
     * @param $dir
     * @return array
     */
     public function my_scandir($dir)
     {   
         if(is_dir($dir)){
             $files = array();
             $child_dirs = scandir($dir);
             foreach($child_dirs as $child_dir){
                 //'.'和'..'是Linux系统中的当前目录和上一级目录,必须排除掉,  
                 //否则会进入死循环,报segmentation falt 错误
                 if($child_dir != '.' && $child_dir != '..'){
                     if(is_dir($dir.'/'.$child_dir)){
                         $files[$child_dir] = $this->my_scandir($dir.'/'.$child_dir);
                     }else{
                         $files[] = $child_dir;
                     }
                 }
             }
             return $files;
         }else{
             return $dir;
         }
     }

 

posted @ 2018-08-15 16:03  一粒小米-博客  阅读(138)  评论(0编辑  收藏  举报