【问题标题】:how to list only all directories and subdirectories in a certain folder如何仅列出某个文件夹中的所有目录和子目录
【发布时间】:2019-01-20 20:33:49
【问题描述】:

对于树形视图,我使用此功能,它为我提供了主目录中所有文件和文件夹的完整摘要:

/* FUNCTION TREEVIEW directories & files */
function listFolderFiles($dir){
$files = preg_grep('/^([^.])/', scandir($dir));

// prevent empty ordered elements
if (count($files) < 1)
    return;

echo '<ul>';
foreach($files as $file){
    echo '<li class="treeview">'.$file;
    if(is_dir($dir.'/'.$file)) listFolderFiles($dir.'/'.$file);
    echo '</li>';
}
echo '</ul>';
}

这很好用!我必须对他只向我显示目录而不是文件的代码进行哪些更改?

【问题讨论】:

  • glob()GLOB_ONLYDIR 标志将是我的选择。

标签: php treeview scandir


【解决方案1】:

改变

foreach($files as $file){
    echo '<li class="treeview">'.$file;
    if(is_dir($dir.'/'.$file)) listFolderFiles($dir.'/'.$file);
    echo '</li>';
}

foreach($files as $file){
    if(is_dir($dir.'/'.$file)) {
        echo '<li class="treeview">'.$file;
        listFolderFiles($dir.'/'.$file);
        echo '</li>';
    }
}

【讨论】:

    猜你喜欢
    • 2012-09-02
    • 2012-11-14
    • 1970-01-01
    • 2016-01-16
    • 2014-10-16
    • 1970-01-01
    • 2011-03-01
    相关资源
    最近更新 更多