我目前正在递归地列出无限数量的文件和文件夹。我有一个工作函数,它把它放到一个很棒的数组中,除了我真的很挣扎如何将我的数组转换成我的规范的列表视图。
我正在使用Framework7的列表视图和手风琴视图http://v1.framework7.io/docs/accordion.html http://v1.framework7.io/docs/list-view.html
我已经将我当前使用的代码列入手风琴列表并将列表视图列入pastebin(这个没有数组)https://pastebin.com/p69mvBgs
我已将我的数组代码放入pastebin https://pastebin.com/BGNHNB9S
<?php
/**
* Functions
*/
class Functions
{
public function listRecursively($dir){
$array = array();
$ffs = scandir($dir);
unset($ffs[array_search('.', $ffs, true)]);
unset($ffs[array_search('..', $ffs, true)]);
if (count($ffs) < 1) {
return;
}
$id = 0;
foreach($ffs as $ff_key => $ff){
if (strpos(strtolower($ff), 'xcodeproj') !== false || strpos(strtolower($ff), 'ds_store') !== false) {
continue;
}
if (is_dir($dir.'/'.$ff)) {
$array[$id]["directory"] = "yes";
$array[$id]["directoryName"] = $ff;
$array[$id]["directoryPath"] = $dir.'/'.$ff;
$array[$ff_key]["contents"] = $this->listRecursively($dir.'/'.$ff);
} else {
$array[$id]["fileName"] = $ff;
$array[$id]["directory"] = "no";
$array[$id]["filePath"] = $dir.'/'.$ff;
}
$id = $id + 1;
}
return $array;
}
}
?>
最后这是数组输出https://pastebin.com/hN1DWR7P
任何帮助将不胜感激!