• 技术文章 >PHP >PHP教程

    php递归遍历文件夹

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

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

    1、方法说明

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

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

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

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

    2、实例

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    22

    23

    24

    25

    26

    27

    28

    29

    30

    31

    32

    33

    34

    35

    36

    37

    38

    <!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学习网