Массив Associate не может передать все при функции, когда Associate уже создан

У меня есть структура каталогов, как показано ниже.

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

Решение

Без некоторых лучших примеров структуры вашей папки и того, что вы хотите от нее, это мое лучшее предположение.

Это займет папки, найденные в каталоге, и создаст массив, который вы опубликовали.

$path = 'C:/xampp/htdocs/rosoka/file';
$dir = glob($path . '/*', GLOB_ONLYDIR);

foreach($dir as $d => $val){

$results[][$val]  = array();

}

print_r($results);
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]