/** * * @param unknown_type $tipoArchivo */ function procesarArchivo($tipoArchivo) { //$dbLink = getConnection(); //ajustamos el maximo de tiempo de ejecucion a 10 minutos para la carga de los archivos ini_set("max_execution_time", 60 * 10); //limpiamos el archivo de errores para esta corrida initErrorFile(); //leemos el archivo Excel en una estructura mas manejable $objPHPExcel = PHPExcel_IOFactory::load(getUploadedXLSFileToProcess()); if ($tipoArchivo == 'clientes') { return insertarCliente($objPHPExcel); } else { if ($tipoArchivo == 'lineasVentasPaquetes') { return insertarLineaVentasPaquetesCredito($objPHPExcel); } else { if ($tipoArchivo == 'recibos') { return insertarRecibo($objPHPExcel); } else { if ($tipoArchivo == 'ventasPaquetes') { return insertarVentasPaquetesCredito($objPHPExcel); } } } } //cerramos la conexion a la base de datos //mysql_close($dbLink); //eliminamos el archivo temporal $objPHPExcel->disconnectWorksheets(); $objPHPExcel = null; unlink(getUploadedXLSFileToProcess()); }
</script> </head> <body> <?php $huboError = false; $showPageAfterFileLoad = false; $doProcess = false; if (isset($_POST['sendedForm'])) { //debemos procesar el formulario //veamos la extension del archivo en cuestion //el sistema solo acepta archivos de tipo *.xls (excel 2003) $poidsMax = ini_get('upload_max_filesize'); //validamos el tipo de archivo if (strpos($_FILES['archivoFisico']['name'], ".xls") > 0) { include 'procesarArchivoExcel.php'; if (move_uploaded_file($_FILES['archivoFisico']['tmp_name'], getUploadedXLSFileToProcess())) { $showPageAfterFileLoad = true; initErrorFile(); $huboError = procesarArchivo($_POST['tipoArchivo']); } else { if ($_FILES['archivoFisico']['size'] == 0) { echo "Debido a la configuracion actual de PHP, los archivos a subir no pueden pesar mas de {$poidsMax}.<br>"; } else { echo "Por alguna razon el archivo no fue subido al servidor, favor intente de nuevo.<br>"; } } } else { if (strpos($_FILES['archivoFisico']['name'], ".txt") > 0 || strpos($_FILES['archivoFisico']['name'], ".csv") > 0) { include 'procesarArchivoTxt.php'; $showPageAfterFileLoad = true; initErrorFile();