我有一个名为images的目录。可以说路径是循环目录和保存数据
somepath.com/images/
在我的images目录中是一些文件夹。所以可以说我有
somepath.com/images/folder1
somepath.com/images/folder2
在这些文件夹中的每一个都是一些图像。所以可以说我有
somepath.com/images/folder1/img1.png
somepath.com/images/folder1/img2.png
somepath.com/images/folder2/img1.png
somepath.com/images/folder2/img2.png
我想建立一个包含所有这些数据的数组。我希望数组看起来像这样
array:2 [▼
"directories" => array:1 [▼
"Name" => "folder1"
]
"files" => array:14 [▼
0 => array:1 [▼
"Name" => "img1.png"
]
2 => array:1 [▼
"Name" => "img2.png"
]
]
]
array:2 [▼
"directories" => array:1 [▼
"Name" => "folder2"
]
"files" => array:14 [▼
0 => array:1 [▼
"Name" => "img1.png"
]
2 => array:1 [▼
"Name" => "img2.png"
]
]
]
这样一来,我可以看到有一个文件夹1和这里面是IMG1和IMG2。为了生成这个数组,我正在扫描基本目录以获取文件夹名称。然后我循环文件夹以获取文件名。这是我目前有
$data = array();
$directories = scandir("somepath.com/images/");
foreach($directories as $directory){
if($directory=='.' or $directory=='..'){
continue;
} else{
$data["directories"] = array(
"Name" => $directory
);
$dirFiles = scandir("somepath.com/images/" . $directory);
foreach($dirFiles as $file){
if($file=='.' or $file=='..'){
continue;
} else {
$data["files"][] = array(
"Name" => $file
);
}
}
}
}
我现在的问题是第一个目录数据被覆盖。此外,我留下的数组似乎具有folder2的所有4个图像。我如何改变我的产品 以产生所需的输出?
由于