关联已经创建时,数组关联不能传递所有函数

时间:2018-04-05 06:20:54

标签: php xampp directory php-node

我有一个目录结构,如下所示。

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

1 个答案:

答案 0 :(得分:1)

如果没有一些更好的文件夹结构示例以及您想要的内容,这是我最好的猜测。

这将获取目录中找到的文件夹,并创建一个类似于已发布的数组。

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

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

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

}

print_r($results);