php - 在侧边栏中显示文件夹和子文件夹

标签 php html for-loop foreach while-loop

我有一个文件夹“服务器”,在服务器内部我有另一个文件夹“计算机 1”和“计算机 2”,在计算机 1 内部我有更多文件夹,在计算机 2 内部我也有更多文件夹

所以我有一个侧边栏,直到现在我把它用来显示 computer1 和 computer2

<ul class="nav side-menu">
             <?php

              foreach (glob('server/sandro/*', GLOB_ONLYDIR)as$subfolder) {
                  echo '<li><a><i class="fa fa-home"></i>'. basename($subfolder) .'<span class="fa fa-chevron-down"></span></a>';
                  echo '<ul class="nav child_menu">';
                  echo '</ul>';
                  echo '</li>';
              }

             ?>
            </ul>

好吧..这是结果,但现在我想在里面添加 echo '<ul class="nav child_menu">'; echo '</ul>';

computer1 和 computer2 中的其余子文件夹

请帮帮我。

最佳答案

您好,您必须使用 function 并调用函数本身

<ul class="nav side-menu">

<?php
function foldersList($folderName = NULL) {

$return = '';

foreach (glob('./server/sandro/' . $folderName . '*', GLOB_ONLYDIR) as $subfolder) {

    // call function to check subfolders - don't forget write `/`
    $subFolders = foldersList(basename($subfolder). '/');

    $return .= '<li><a><i class="fa fa-home"></i>' . basename($subfolder) . '<span class="fa fa-chevron-down"></span></a>';
    $return .= '<ul class="nav child_menu">';

    // if subfolder exist add to return variable
    $return .= $subFolders != '' ? $subFolders : '';

    $return .= '</ul>';
    $return .= '</li>';
   }

   return $return;
}

echo foldersList();
?>
</ul>

关于php - 在侧边栏中显示文件夹和子文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43890320/

相关文章:

R 函数使用 for 循环返回 data.frame

php - cakephp 使用 mysql SQL_CALC_FOUND_ROWS 分页

php - IF/Select 来自表单的 PHP 语句

php - 在已安装 MySql 并在本地主机上设置 PHP 的计算机上安装 MAMP?

html - 在带有背景图像的空 float div 上强制高度

html - 底部 : 0 vs vertical-align: bottom

然后 Javascript promise 不会在 for 循环中使用 Parse 查询顺序

python - 根据 Python 中的月份列表制作列表

PHP - 显示表中最后 3 行 SQL 行(不起作用)

javascript - Window.print() 函数弄乱了表格