function fill_db($path, $parent_id) { $dh = opendir($path) or error("Can't open {$path}"); while (($file = readdir($dh)) !== false) { if ($file[0] == '.') { continue; } $rpath = $path . '/' . $file; $fl = new FileItem(); $fl->parent_id = $parent_id; $fl->name = $file; if (is_dir($rpath)) { $fl->type = FileItem::Folder; $fl->save(); Initiator::fill_db($rpath, $fl->id); } else { if ($file == 'all.php') { continue; } if (substr($file, -4) != '.php') { continue; } $fl->type = FileItem::File; $fl->save(); $doc = new Documenter(); $doc->parse($rpath); $doc->save($fl); } } closedir($dh); }