【发布时间】:2012-10-10 02:10:36
【问题描述】:
我现在有点迷路了。我的目标是递归扫描具有子文件夹和每个子文件夹中的图像的文件夹,将其放入多维数组,然后能够解析每个子文件夹及其包含的图像。
我有以下起始代码,它基本上是扫描每个包含文件的子文件夹,现在只是丢失了将它放入一个多数组中。
$dir = 'data/uploads/farbmuster';
$results = array();
if(is_dir($dir)) {
$iterator = new RecursiveDirectoryIterator($dir);
foreach(new RecursiveIteratorIterator($iterator, RecursiveIteratorIterator::CHILD_FIRST) as $file) {
if($file->isFile()) {
$thispath = str_replace('\\','/',$file->getPath());
$thisfile = utf8_encode($file->getFilename());
$results[] = 'path: ' . $thispath. ', filename: ' . $thisfile;
}
}
}
有人可以帮我解决这个问题吗?
提前致谢!
【问题讨论】:
-
是否有特定的原因为什么您需要存储文件的数组需要是多维的?因为如果没有,你只会让事情变得困难而不是解决你的问题。
-
是的,有一个特定的原因:我正在使用它是一个简单的 CMS,用户可以将图像动态上传到预定义的文件夹/子文件夹中。 CMS有点棘手,所以我需要调用这个函数来获取子文件夹中的所有图像来显示它。示例:然后子文件夹 1 将显示为标题及其所有包含的图像,然后下一个文件夹 2 作为标题及其包含的图像等。
1
Image1 Image22
图片1 图片2
标签: php recursion directory subdirectory