可能重复:
关于 PHP 递归导航列表菜单的帮助
我正在构建一个导航系统,该系统仅由服务器上的文件夹和子文件夹目录结构驱动。
例如:画廊
- 婚礼
- 自然
- 鸟类
- 猫
- 小狗
- 航空
- 战斗机
- 商业的
- 二战
现在我已经完成了这段代码,但我无法将其格式化为导航系统所需的无序列表和列表项。
<?php
function readDirs($path){
$dirHandle = opendir($path);
while($item = readdir($dirHandle)) {
$newPath = $path."/".$item;
if(is_dir($newPath) && $item != '.' && $item != '..') {
echo "<a href='$newPath'>$item</a>";
readDirs($newPath);
}
}
}
$path = "./galleries";
readDirs($path);
?>
这是我需要作为 PHP 输出的 html 格式:
<ul>
<li><a href="./galleries/wedding">wedding</a></li>
<li><a href="./galleries/nature/">nature</a>
<ul>
<li><a href="./galleries/nature/birds/">birds</a></li>
<li><a href="./galleries/nature/cats/">cats</a></li>
<li><a href="./galleries/nature/dogs/">dogs</a></li>
</ul>
</li>
<li><a href="./galleries/aviation/">aviation</a>
<ul>
<li><a href="./galleries/aviation/fighter jets/">fighter jets</a></li>
<li><a href="./galleries/aviation/commercial/">commercial</a></li>
<li><a href="./galleries/aviation/wwii/">wwii</a></li>
</ul>
</li>
</ul>
在这件事上,任何帮助都将不胜感激。
提前致谢。