【发布时间】:2018-07-30 12:40:43
【问题描述】:
我使用 PHP 扫描目录,我能够获得每个级别的深度,但是如何将每个文件夹与其父级匹配!
function getDirContents2($dir, &$results = array(), $depth=1 , $parent=0){
$files = scandir($dir);
foreach($files as $key => $value){
$path = realpath($dir.DIRECTORY_SEPARATOR.$value);
if(is_dir($path)) {
if($value != "." && $value != "..") {
$parent= $parent+1;
getDirContents2($path, $results, $depth+1 , $parent);
$parent= $parent-1;
$results[] = $depth . '-' . $parent. '-' . $path ;
}
}
}
return $results;
输出:
array (size=5)
0 => string '3-2-C:\wamp64\www\qa\drive\1\F1-LEVEL1\F1-LEVEL2\F1-LEVEL3' (length=58)
1 => string '2-1-C:\wamp64\www\qa\drive\1\F1-LEVEL1\F1-LEVEL2' (length=48)
2 => string '2-1-C:\wamp64\www\qa\drive\1\F1-LEVEL1\F2-LEVEL2' (length=48)
3 => string '1-0-C:\wamp64\www\qa\drive\1\F1-LEVEL1' (length=38)
4 => string '1-0-C:\wamp64\www\qa\drive\1\F2-LEVEL1' (length=38)
【问题讨论】:
-
你想要的输出是什么?
-
depth-parentID-folderNAME + FOLDERpath
-
@Hana90,你一般想要达到什么目的?
标签: php arrays recursion directory