$v) { if ($v != '.' && $v != '..') { $catePath = $path . $v . '/'; if (is_dir($catePath)) { $cate = $this->createCate($v); $this->load($catePath, $cate); } } } } } private function createCate($name) { $where['name'] = $name; $cate = Dever::db('upload/cate')->one($where); if (!$cate) { $cate['id'] = Dever::db('upload/cate')->insert($where); } return $cate['id']; } private function load($path, $cate) { $dir = scandir($path); if ($dir) { foreach ($dir as $k => $v) { if ($v != '.' && $v != '..') { $cate = $this->createCate($v); $this->load($path . $v . '/', $cate); } } } } }