/**
 * 
 * @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());
}
Ejemplo n.º 2
0
/**
 * 
 * @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);
}
Ejemplo n.º 3
0
        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>