/**
 * 
 * @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());
}
Пример #2
0
	</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();