Как мне перечислить только выбранный уровень в рекурсивном списке каталогов? - PullRequest
0 голосов
/ 03 мая 2011

Я использую этот код: Сортировка файлов PHP в каталоге по типу

Но он открывает все каталоги.Я просто хочу, чтобы каталоги, которые ведут к выбранному элементу, были открыты.

1 Ответ

0 голосов
/ 04 мая 2011

Если я вас правильно понимаю, вы не хотите рекурсивно отображать каталоги под целью.Я думаю, что вы удалите рекурсивный вызов из приведенного выше кода, например:

/* 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>";

}
...