php - 来自文件夹结构的角树
问题描述
我正在尝试创建一棵显示在前端的树。
用户给出一个位置,后端从该位置读取并创建一棵树并将其发回。这棵树看起来有很多不同的方式。我怎样才能得到它,以便前端读取它并为它创建正确的树?
示例:
前端发送路径:/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": []
}
]
},
}
我怎样才能把它翻译到前端?或者我怎样才能添加一个类型的孩子呢?
解决方案
推荐阅读
- html - html 表单标记中的操作属性未在 django 中发送数据
- angular - Angular formio 自定义组件
- google-cloud-platform - Google 负载均衡器总延迟准确度
- javascript - background-cover is broken in Android Chrome, in this web page (only?)
- javascript - Correct way to check for a key inside JSON object
- javascript - 如何将本地 URL 传递给 jquery 对话框以显示 pdf 文件
- javascript - 没有数组时如何使用forEach [JavaScript]
- docker - 无法在 Windows 10 上拉取 docker 映像
- javascript - 如何用 ServiceWorker 生命周期替换 appcache 生命周期事件
- azure - 如何使用 Azure 认知搜索将复杂类型索引到 Edm.ComplexType