我有一个目录结构,如下所示。
C:\xampp\htdocs\rosoka\file
----- 2018-03-02
-------------test1.json
-------------test2.json
----- 2018-03-03
-------------test3.json
-------------test4.json
我希望我的所有文件夹都是函数
之外的最后一条跟踪上关联的数组的键Array ( [C:/xampp/htdocs/rosoka/file] => Array ( ))
Array ( [C:/xampp/htdocs/rosoka/file/2018-03-02] => Array ())
Array ( [C:/xampp/htdocs/rosoka/file/2018-03-03] => Array ())
这是我的源代码,请帮助我。
<?php
$no_entity = array();
listFolderFiles("C:/xampp/htdocs/rosoka/file", $no_entity);
function listFolderFiles($dir, $no_entity){
echo "<br>";
if (array_key_exists($dir, $no_entity)) {
echo "why no result here??? T_T";
} else {
$no_entity[$dir] = array();
print_r($no_entity);
}
$real_path = "C:/xampp/htdocs/rosoka/file";
$real_path = str_replace($real_path,"",$dir);
set_time_limit (3000000);
ini_set('memory_limit', '-1');
$ffs = scandir($dir);
unset($ffs[array_search('.', $ffs, true)]);
unset($ffs[array_search('..', $ffs, true)]);
$ffs = array_values($ffs);
if (count($ffs) < 1)
return;
foreach($ffs as $ff){
if(is_dir($dir.'/'.$ff)) {
listFolderFiles($dir.'/'.$ff, $no_entity);
} else {
}
}
}
// "WHERE MY ARRAY T_T";
var_dump($no_entity);
?>
(用于测试ekstract到htdocs) https://drive.google.com/file/d/1dtXbQFrWoD0dQFOb-2YRqcH4eKPUTzZ9/view?usp=sharing
答案 0 :(得分:1)
如果没有一些更好的文件夹结构示例以及您想要的内容,这是我最好的猜测。
这将获取目录中找到的文件夹,并创建一个类似于已发布的数组。
$path = 'C:/xampp/htdocs/rosoka/file';
$dir = glob($path . '/*', GLOB_ONLYDIR);
foreach($dir as $d => $val){
$results[][$val] = array();
}
print_r($results);