如何仅列出目录递归列表中的选定级别?

时间:2011-05-03 15:07:22

标签: php recursion treeview arraylist recursive-datastructures

我使用此代码:PHP Sort Files In Directory by Type

但它会打开所有目录。我只想要导致所选项目打开的目录。

1 个答案:

答案 0 :(得分:0)

如果我正确理解你,你不想以递归方式显示目标下的目录。我想你会从上面的代码中删除递归调用,如下所示:

/* Rendering */
function list_dir($path)
{

    ...

    foreach($items as $item)
    {
        if ($item->type=='dir')
        {
            echo '<li class="folder"><a href="#" class="toggle">'.$item->entry.'</a></li>';
            //list_dir($item->full_path); REMOVE THIS
        }
        else
        {
            echo '<li class="file"><a href="file-details.php?file='.urlencode($item->full_path).'" class="arrow_icon modal">'.$item->entry.'</a></li>';
        }
    }

    echo "</ul>";

}