respectivos registros. Periodo: Se tiene que ejecutar muy esporadicamente, por ejemplo cada mes */ //LLAMADO A LIBRERIAS NECESARIAS include_once "../../clases/Utilidades.php"; include_once "../../clases/Paises.php"; include_once "../../clases/Log.php"; include_once "../../config.php"; //Se crean instancias $PAISES = new Paises(); $UTILIDADES = new Utilidades(); $LOG = new Log(); try { //Descargamos archivo de Paises $UTILIDADES->descargarArchivoRemoto("http://download.geonames.org/export/dump/countryInfo.txt", $CONFIG['PATH'] . "fuentes/paises/countryInfo.txt"); //Cargamos a la base de datos los paises $datosPaises = file($CONFIG['PATH'] . "fuentes/paises/countryInfo.txt"); foreach ($datosPaises as $r) { if ($r[0] != "#") { $DATOS = array(); $datosLinea = explode("\t", $r); $DATOS['codigo'] = $datosLinea[0]; $DATOS['codigoISO3'] = $datosLinea[1]; $DATOS['codigoISONumero'] = $datosLinea[2]; $DATOS['fips'] = $datosLinea[3]; $DATOS['pais'] = $datosLinea[4]; $DATOS['capital'] = $datosLinea[5]; $DATOS['area'] = $datosLinea[6]; $DATOS['poblacion'] = $datosLinea[7]; $DATOS['continente'] = $datosLinea[8];
$ZONAS = new ZonasAdministrativas(); $PAISES = new Paises(); $GENERICA = new Generica(); $UTILIDADES = new Utilidades(); $LOG = new Log(); try { $procesaCiudades = false; foreach ($paisesPorCargar as $p) { $tieneCiudades = $PAISES->tieneCiudades($p); if (!$tieneCiudades) { $procesaCiudades = true; } } if ($procesaCiudades) { //Descargamos archivo de relaciones entre Divisiones Geograficas para cada ciudad $UTILIDADES->descargarArchivoRemoto("http://download.geonames.org/export/dump/admin1CodesASCII.txt", $CONFIG['PATH'] . "fuentes/ciudades/admin1CodesASCII.txt"); chmod($CONFIG['PATH'] . "fuentes/ciudades/admin1CodesASCII.txt", 0777); //Cargamos en una coleccion temporal el archivo admin1CodesASCII.txt $datosFipsDivisionGeografica = file($CONFIG['PATH'] . "fuentes/ciudades/admin1CodesASCII.txt"); foreach ($datosFipsDivisionGeografica as $d) { $DATOS = array(); $datosLinea = explode("\t", trim($d)); $DATOS['geonameid'] = $datosLinea[3]; $DATOS['fips'] = $datosLinea[0]; $GENERICA->agregarATablaTemporal("admin1CodesASCII", $DATOS); } //Crear indice $GENERICA->crearIndiceATablaTemporal("admin1CodesASCII", array("fips" => 1)); system("rm " . $CONFIG['PATH'] . "fuentes/ciudades/admin1CodesASCII.txt"); } //Carga de ciudades