我正在阅读根路径并列出所有文件夹。我必须以编程方式为每个文件夹添加一些子节点吗?
<?php
$rootpath = 'D:/Storage/';
if ($handle = opendir($rootpath)) {
while (false !== ($entry = readdir($handle))) {
if ($entry != "." && $entry != "..") {
echo "<li><a href=/hi.php?dev=$entry&action=viewcam>$entry</a>";
}
}
closedir($handle);
?>
我变得喜欢
- folder1
- folder2
但我想要
- folder1
Appple
orange
- folder2
Appple
orange
有什么建议吗?
答案 0 :(得分:3)
为此,无需在服务器端专门“创建节点”。您所要做的就是输出您想要的html标记:
<?php
$rootpath = 'D:/Storage/';
if ($handle = opendir($rootpath)) {
echo "<ul>\n";
while (false !== ($entry = readdir($handle))) {
if ($entry != "." && $entry != "..") {
echo "<li><a href=\"/hi.php?dev=$entry&action=viewcam\">$entry</a></li>\n";
echo "<ul>\n";
foreach (['Apple', 'orange'] as $fruit) {
echo "<li><a href=\"\">".$fruit."</a></li>\n";
}
echo "</ul>\n";
}
}
echo "</ul>\n";
}
closedir($handle);
?>
(我动态修复了你的代码中的一些小问题......)
显然,这只是展示基本方法的一个例子。