在我的问题进行了一些搜索之后,我几乎明白了。 从这个网站的这个页面 PHP Get all subdirectories of a given directory 我确实找到了几乎想做的代码,甚至几乎让我了解了它的工作原理,我做了一些编辑以使其对我有用,这就是代码。
$iterator = new RecursiveIteratorIterator(
new RecursiveDirectoryIterator($address),
RecursiveIteratorIterator::SELF_FIRST);
foreach($iterator as $file) {
if($file->isDir()) {
if ($file->getFilename() != '..' && $file->getFilename() != '.') {
echo strtoupper($file->getFilename()), PHP_EOL;
echo "<br>";
}
}
}
它为我的文件夹和子文件夹显示了一个不错的列表,但这是我不明白的两件事,这就是为什么它没有按名称顺序显示文件夹的原因。
文件夹系统的结构是这样的
A
|-1
|-2
|-3
B
|-1
|-2
…
但是子子文件夹(在此示例中为数字)不是按名称排序的 在此示例中,我还尝试使标题中的字母和数字成为指向具有相同名称的文件夹的链接。 还会在名称中为每个文件夹大写字母吗?