我有一个文件夹“服务器”,在服务器内部我有另一个文件夹“计算机 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/