目前代码跟踪到front::scan_all函数,在/lib/manage/front_class.php文件的385行。
function scan_all($dirname,$dir0=null) { $array = array(); $dir = new RecursiveDirectoryIterator($dirname); foreach($dir as $k => $v) { if(!$dir->isDot()) { $name=eregi_replace('.*[//]','',$v->getPathname()); $array[]=$dir0.$name; } if($v->isDir()) { $name=eregi_replace('.*[//]','',$v->getPathname()); $subArray = self::scan_all($v->getPathname(),$dir0.$name.'/'); $array = array_merge($array,$subArray); } } return $array; }
判断到if( $v->isDir(0 )中的self::scan_all,再执行不下去,形成一个死循环。
参数:
dirname: /webContent/mainserver/template/default/archive
dir0: archive/
目前是注掉$subArray = self::scan_all($v->getPathname(),$dir0.$name.'/');一行代码,暂时可用。