遞歸方式遍歷目錄及目錄下的文件

<?php

function MyReadDir($path){
    echo $path . '<br>';
    
    $source = opendir($path);

    while ($fileName = readdir($source)) {
        if ($fileName === '.' || $fileName === '..') continue;

        $dirPath = $path . '/' . $fileName;

        if (is_dir($dirPath)) {
            MyReadDir($dirPath);
        } else {
            echo $dirPath . '<br/>';
        }
    }

    closedir($source);
}

MyReadDir('./c');

//tree
/*
[root@localhost html]# tree dir/
dir/
└── c
    ├── App
    ├── User
    │   └── kevin
    │       ├── a.txt
    │       └── b
    │           └── b.txt
    └── Windows
        └── System32
            └── host.txt
*/

//輸出
/*
./c
./c/User
./c/User/kevin
./c/User/kevin/a.txt
./c/User/kevin/b
./c/User/kevin/b/b.txt
./c/Windows
./c/Windows/System32
./c/Windows/System32/host.txt
./c/App
*/

輸出

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容