function dirContent($path) { $handle = opendir($path); while (($item = readdir($handle)) !== false) { if ($item != '.' && $item != '..') { if (is_dir($path . '/' . $item)) { $arr[$item] = dirContent($path . '/' . $item); } else { $arr[$item] = $path . '/' . $item; } } } closedir($handle); return $arr; }
public function index() { $path = './Template'; $dirs = dirContent($path); foreach ($dirs as $k => $v) { if (!is_file($v['pre.jpg']) || !is_file($v['config.xml'])) { unset($dirs[$k]); continue; } $dirs[$k]['active'] = $k == C('WEBSTYLE') ? 1 : 0; $dirs[$k]['pic'] = ltrim($v['pre.jpg'], '.'); $dirs[$k]['xml'] = xmlHandle($v['config.xml']); } $this->dirs = $dirs; $this->display(); }