php 获取文件下的所有文件。php 获取文件下的所有子文件。php 递归获取文件下的所有文件。封装好的方法

//php 获取文件下的所有文件。php 获取文件下的所有子文件。php 递归获取文件下的所有文件。
直接上封装好的php代码



php //文件路径 $dir = dirname(__FILE__) . '/image'; //扫描文件夹 $file = getSubdirectory($dir,true) ; //打印结果 echo "
";
    print_r($file);


    /*
    *    获取所有文件名
    *    @ $dir  文件路径
    *    @ $is_recursion  是否递归获取
    */
    function getSubdirectory($dir,$is_recursion = false)
    {
        if ($is_recursion) {
            
            $files = array();    //定义一个数组

            
            if (is_dir($dir)) {        //检测是否存在文件
                
                if ($handle = opendir($dir)) {    //打开目录
                    
                    while (($file = readdir($handle)) !== false) {        //返回当前文件的条目
                        
                        if ($file != "." && $file != "..") {        //去除特殊目录
                            
                            if (is_dir($dir . "/" . $file)) {        //判断子目录是否还存在子目录
                                
                                $files[$file] = getSubdirectory($dir . "/" . $file,$is_recursion =true);        //递归调用本函数,再次获取目录
                            } else {
                                
                                $files[] = $dir . "/" . $file;        //获取目录数组
                            }
                        }
                    }
                    
                    closedir($handle);        //关闭文件夹
                    
                    return $files;        //返回文件夹数组
                }
            }


        }
        


        $file = scandir($dir);

        return $file;
    }



    ?>

 

 

推荐阅读

2019最新整理PHP面试题附答案

PHP面试题2019年奇虎360面试题及答案解析

 

你可能感兴趣的:(php 获取文件下的所有文件。php 获取文件下的所有子文件。php 递归获取文件下的所有文件。封装好的方法)