首页 > 解决方案 > 来自文件夹结构的角树

问题描述

我正在尝试创建一棵显示在前端的树。
用户给出一个位置,后端从该位置读取并创建一棵树并将其发回。这棵树看起来有很多不同的方式。我怎样才能得到它,以便前端读取它并为它创建正确的树?
示例:
前端发送路径:/usr/test/dir1/
后端使用以下函数读取此路径:

function dirtree($dir)
{
    $dh = scandir($dir);
    $return = array();

    foreach ($dh as $folder) {
        if ($folder != '.' && $folder != '..') {
            if (is_dir($dir . '/' . $folder)) {
                $return[] = array($folder => $this->dirtree($dir . '/' . $folder));
            } else {
                $return[] = $folder;
            }
        }
    }
    return $return;
}

后端返回类似:

{
    "maindir": [
        ".DS_Store",
        {
            "dir1": []
        },
        {
            "subdir1": [
                ".DS_Store",
                {
                    "subdir2": [
                        {
                            "subdir3": []
                        },
                        {
                            "subdir4": []
                        }
                    ]
                },
}

我怎样才能把它翻译到前端?或者我怎样才能添加一个类型的孩子呢?

标签: phpangulartypescriptdirectorytree

解决方案


推荐阅读