/** * * @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()); }
/** * * @param unknown_type $tipoArchivo * @param unknown_type $lineasArchivo */ function procesarArchivo($tipoArchivo, $lineasArchivo) { //$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(); if ($tipoArchivo == 'clientes') { return insertarCliente($lineasArchivo); } else { if ($tipoArchivo == 'lineasVentasPaquetes') { return insertarLineaVentasPaquetesCredito($lineasArchivo); } else { if ($tipoArchivo == 'recibos') { return insertarRecibo($lineasArchivo); } else { if ($tipoArchivo == 'ventasPaquetes') { return insertarVentasPaquetesCredito($lineasArchivo); } } } } //cerramos la conexion a la base de datos //mysql_close($dbLink); }
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(); $huboError = procesarArchivo($_POST['tipoArchivo'], file($_FILES["archivoFisico"]['tmp_name'])); } else { //tipo de archivo no soportado echo "Tipo de archivo no soportado<br>"; } } } ?> <form action="cargarArchivo.php" name="cargarArchivo" method="post" enctype="multipart/form-data"> <input type="hidden" name="sendedForm" value="true"> <table align="center"> <tr> <td colspan="2" align="center"><b>Cargar Archivos de Datos</b><br /><br /></td> </tr>