首页 > 解决方案 > 从多个文件夹输出文件

问题描述

有没有办法使用php输出文件夹及其文件

这是我的目录

文件夹/12345/file1.php

文件夹/46745/file1.php

文件夹/57756/file1.php

我试过这个...

$a = glob("folder/*");

foreach ($a as $key) {

    echo $key."<br>";

}

但输出会是这样的

folder/12345

folder/46745

folder/57756

我试图让输出更像......

folder/12345

file.php

folder/46745

file1.php

folder/57756

file.php

我的观点是文件夹中有多少文件应该在文件夹下面输出。希望有人能帮我解决这个问题。谢谢

标签: php

解决方案


获取目录,循环它们,获取文件及其basename和内爆<br>

foreach(glob("folder/*", GLOB_ONLYDIR) as $dir) {
    echo "$dir<br>";
    echo implode("<br>", array_map("basename", glob("$dir/*"))) . "<br>";
}

或者看看RecursiveDirectoryIterator 类


推荐阅读