• 技术文章 >PHP >PHP教程

    php递归遍历文件夹

    小妮浅浅小妮浅浅2021-04-13 09:44:27原创5029

    推荐操作系统:windows7系统、PHP5.6、DELL G3电脑

    1、方法说明

    (1)定义函数,判断是否为目录

    (2)如果是目录,则打开目录,返回目录句柄

    (3)循环从目录句柄中开始读取

    (4)判断读取的文件名是否为目录,如果是目录,则开始递归。

    2、实例

    <!DOCTYPE html>
    <html>
    <head>
        <meta charset="UTF-8">
        <title>Document</title>
    </head>
    <body>
        <?php
        $path = "./phpmyadmin";//目标文件
            //定义函数
            function showAll($path){
                //判断是不是目录
                if(is_dir($path)){
                //如果是目录,则打开目录,返回目录句柄
                    $handle = opendir($path);
                    echo "<ul>";
                    //循环从目录句柄中读取
                    while (false !== $file = readdir($handle)) {
                        //如果读取到".",或".."时,则跳过
                        if($file == "." || $file == ".."){
                            continue;
                        }
                        echo "<li>$file</li>";
                        //判断读到的文件名是不是目录,如果是目录,则开始递归;
                        if(is_dir($path.'/'.$file)){  //加上父目录再判断
                            showAll($path.'/'.$file);
                        }
                    }
                    echo "</ul>";
                    //关闭目录句柄
                    closedir($handle);
                }
            }
            //调用函数
            showAll($path);
        ?>
    </body>
    </html>

    以上就是php递归遍历文件夹的方法,只要对递归的流程有所了解,就可以展开有关的递归练习啦。更多php学习指路:php教程

    专题推荐:php递归
    上一篇:php遍历文件夹 下一篇:php八大数据类型

    相关文章推荐

    • PHP中array_chunk() 函数如何分割数组• php导入时设置不同的编码• php接口中interface的使用方法• php框架的整理和补充• php中array_fill函数是什么?• php中Yaf框架是什么?• php中yaf框架的配置• php面向对象中类的定义• php中使用array_filter()函数过滤数组• php中array_walk函数是什么?• PHP中超级全局变量$GLOBALS的介绍

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网