如何将子节点添加到php中的父节点?

时间:2015-07-17 05:58:50

标签: php

我正在阅读根路径并列出所有文件夹。我必须以编程方式为每个文件夹添加一些子节点吗?

<?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

有什么建议吗?

1 个答案:

答案 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);
?>

(我动态修复了你的代码中的一些小问题......)

显然,这只是展示基本方法的一个例子。