} 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 foreach ($paisesPorCargar as $p) { $archivoDestino = $CONFIG['PATH'] . "fuentes/ciudades/" . $p . ".zip"; $carpetaGenerada = $CONFIG['PATH'] . "fuentes/ciudades/" . $p . "/"; $tieneCiudades = $PAISES->tieneCiudades($p); $nombrePais = $PAISES->obtenerNombre($p); //Validar si es la carga inicial //Si es la carga inicial se descarga toda la base de datos if (!$tieneCiudades) { $UTILIDADES->descargarArchivoRemoto("http://download.geonames.org/export/dump/" . $p . ".zip", $archivoDestino); chmod($archivoDestino, 0777); system("unzip " . $archivoDestino); system("rm " . $archivoDestino);