public function wzlist($path='') { $list = $this->indexlist; if(empty($list) || empty($path)) return array(); if(!in_array($path,$list)){ return array(); } //========================================================= $PA = $this->base.'\Doc_'.$path; $dirHandle = @opendir($PA) or die("打开目录不成功"); $list = array(); while (($pname = readdir($dirHandle)) !== false) { if ($pname != '.' && $pname != '..') { if(substr($pname,0,4) == 'Doc_'){ $pname = substr($pname,4,-3); $pn = \Sham::getarr($pname,0,'_'); $list[$pn[0]][] = $pn[1]; } } } foreach($list as $key=>$value){ $ar = $value; rsort($ar); $list[$key] = $ar; } return $list; }
public function getnodelist() { $path = $this->base . '\\Doc_' . $this->book; !is_dir($path) && mkdir($path); $dirHandle = @opendir($path); $list = array(); while (($pname = readdir($dirHandle)) !== false) { if ($pname != '.' && $pname != '..') { if (substr($pname, 0, 4) == 'Doc_') { $pname = substr($pname, 4, -3); $pn = \Sham::getarr($pname, 0, '_'); $list[$pn[0]][] = $pn[1]; } } } foreach ($list as $key => $value) { $ar = $value; rsort($ar); $list[$key] = $ar; } return $list; }