【发布时间】:2017-07-04 15:53:13
【问题描述】:
我想在 php 中制作一个类似于网站 mega.nz 的侧边栏菜单.. 像这样
我已尝试使用此代码:
function foldersList($folderName = NULL) {
$return = '';
$globFolder = ($folderName != NULL ? $folderName : './server/'.$_SESSION['username']) . "/*";
foreach (glob($globFolder, GLOB_ONLYDIR) as $subFolder) {
$baseFolder = basename($subFolder) . '';
// okay let me see
// call function to check subfolders - don't forget write `/`
$subFolders = foldersList($subFolder);
$return .= '<li><a><i class="fa fa-desktop"></i>' . $baseFolder . '<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;
}
但问题是文件夹无法识别文件夹内是否还有一个文件夹或文件列表。 我想,如果文件夹里面有文件列表,请转到另一个链接 如果是文件夹,再多一个文件夹,做下拉菜单,显示这个文件夹。
【问题讨论】:
-
您想只列出文件夹,即使它们是空的?您在使用您提供的功能时是否遇到任何错误?