299792458
自适应优化处理, 可参考代码,可自行修改 app/controller/list.class.php
public function pathListParse(&$data){
$timeNow = timeFloat();
$timeMax = 2.5;
$infoFull= true;
$data['current'] = $this->pathInfoParse($data['current'],$data['current']);
foreach ($data as $type =>$list) {
if(!in_array($type,array('fileList','folderList','groupList'))) continue;
foreach ($list as $key=>$item){
if(timeFloat() - $timeNow >= $timeMax){$infoFull = false;}
$data[$type][$key] = $this->pathInfoParse($item,$data['current'],$infoFull);
}
}
}
pathInfoParse ==> pathInfoMore ==> pathInfoMoreParse ===> GetInfo::infoAdd
(pathInfoMoreParse 1.29 已经单独优化处理成了一个后台运行的任务队列,列表请求后,没有读取详情数据的会加入到后台计算队列, 计算完成会写入数据库或缓存; 后续再次拉取列表时就会自适应整合数据了)
加在文件列表时,会针对图片,音乐,视频等文件获取详情; 但是获取时需要时间的,为避免导致里面内容过多,或者服务器性能不足导致列表等待时间过长的情况, 限定了最长时间; 默认2.5s,超出了则不再获取详情;
当然,只要获取过了的都会存入到数据库,后续就不再需要时间了.