<button id="g80sy"></button>
  • <abbr id="g80sy"></abbr>
  • <button id="g80sy"></button>
    <rt id="g80sy"><delect id="g80sy"></delect></rt>
  • php遞歸遍歷文件夾

    程序猿 2021-04-01 20:45:39 2637瀏覽 加載中

    我們?cè)谥皩W(xué)習(xí)過函數(shù)遍歷的方法,相信大家都掌握具體的使用了。除此之外,使用遞歸也是遍歷文件夾不錯(cuò)的選擇。下面我們先就遍歷方法進(jìn)行說明,然后帶來實(shí)例的介紹。

    1、方法說明

    (1)定義函數(shù),判斷是否為目錄

    (2)如果是目錄,則打開目錄,返回目錄句柄

    (3)循環(huán)從目錄句柄中開始讀取

    (4)判斷讀取的文件名是否為目錄,如果是目錄,則開始遞歸。

    2、實(shí)例

    <!DOCTYPE html>
    <html>
    <head>
        <meta charset="UTF-8">
        <title>Document</title>
    </head>
    <body>
        <?php
        $path = "./phpmyadmin";//目標(biāo)文件
            //定義函數(shù)
            function showAll($path){
                //判斷是不是目錄
                if(is_dir($path)){
                //如果是目錄,則打開目錄,返回目錄句柄
                    $handle = opendir($path);
                    echo "<ul>";
                    //循環(huán)從目錄句柄中讀取
                    while (false !== $file = readdir($handle)) {
                        //如果讀取到".",或".."時(shí),則跳過
                        if($file == "." || $file == ".."){
                            continue;
                        }
                        echo "<li>$file</li>";
                        //判斷讀到的文件名是不是目錄,如果是目錄,則開始遞歸;
                        if(is_dir($path.'/'.$file)){  //加上父目錄再判斷
                            showAll($path.'/'.$file);
                        }
                    }
                    echo "</ul>";
                    //關(guān)閉目錄句柄
                    closedir($handle);
                }
            }
            //調(diào)用函數(shù)
            showAll($path);
        ?>
    </body>
    </html>

    以上就是php遞歸遍歷文件夾的方法,只要對(duì)遞歸的流程有所了解,就可以展開有關(guān)的遞歸練習(xí)啦。

    標(biāo)簽: php
    最后修改:2025-09-13 18:52:34

    非特殊說明,本博所有文章均為博主原創(chuàng)。

    主站蜘蛛池模板: 青龙| 蒲城县| 耒阳市| 房产| 舒城县| 洛浦县| 伊吾县| 和龙市| 平和县| 汽车| 昆明市| 盐津县| 尚志市| 元谋县| 翁牛特旗| 威海市| 哈密市| 柳林县| 平果县| 师宗县| 开江县| 通渭县| 富川| 沁水县| 麻阳| 图片| 卓尼县| 丰顺县| 荔浦县| 慈溪市| 北辰区| 平邑县| 大城县| 淮北市| 锦屏县| 普兰店市| 宁晋县| 临安市| 瑞金市| 临安市| 中超|