Nueva pregunta

Pregunta:

Fecha: 23-02-2018 08:44:45 (En Inglés)

No lee archivo excel en Centos[Sin respuesta]

Buen dia

Tengo una pagina que actualmete se encuentra en un servidor Windows pero la estoy migrando a Centos 7.

La pagina funciona perfectamente en Windows pero en Centos tienen problemas para leer archivos Excel.

Lo que hace es subir el archivo a una carpeta y despues debe leer los encabezados de cada columna pero siempre me marca el siguiente error: SpreadsheetReader: File (/var/www/html/Excel2/Archivo.xls) not readable.
Aclaro que tanto la carpeta como los archivos tienen todos los permisos.

Alguien tendra idea de que puede estar mal?
Ayuda por favor.

Dejo el codigo que estoy usando:
function guardaArchivo(){
    global $conexion;
    global $General;

    $Nombre = $_POST['nombre'];


                $uploaddir = '/var/www/html/Excel2/';
                $uploadfile = $uploaddir . basename($_FILES['file']['name']);
                $nombrearchivo = str_replace(".xlsx", "", basename($_FILES['file']['name']));
                $nombrearchivo = $General->namefile_entities($nombrearchivo);(") evita errores de compilacion
                $nombrearchivo = "Excel".$nombrearchivo . "_" . $Nombre; 
                $ruta = $uploaddir . $nombrearchivo . ".xls";

                if (file_exists($uploadfile)) {
                    echo "Error,ya existe";
                }
                else {
                    if (move_uploaded_file($_FILES['file']['tmp_name'], $uploadfile)) {
                        //rename($uploadfile, $ruta);
                        if (move_uploaded_file($ruta, $ruta)) {
                        }
                
                        try
                        {
                            $Spreadsheet = new SpreadsheetReader($ruta);//Aqui no lee 
                            $Sheets = $Spreadsheet -> Sheets();
                           
                            foreach ($Sheets as $Index => $Name) { 
                               
                                $Spreadsheet->ChangeSheet($Index);
                                if ($Index == 0) 
                                {
                                    foreach ($Spreadsheet as $Key => $Row) { 
                                        if ($Key == '0Array') 
                                        {
                                            if ($Row) {
                                                $Columnas = $Row;
                                                //print_r($Row);
                                                $Destination = $Columnas[0];
                                                $Country = $Columnas[1];
                                            }
                                        }
                                        break;
                                    }
                                }
                                break;
                            }
                if($Destination == "Destination" && $Country == "Country"  ){
                     
                    $consulta = "EXEC spEjecuta '$ruta','$Nombre'";
                    $stmt = sqlsrv_query($conexion, $consulta);
                  
                    if (!$stmt) {
                      
                        $errors = sqlsrv_errors();
                        foreach ($errors as $error) {
                            echo "SQLSTATE: " . $error['SQLSTATE'] . "<br />";
                            echo "code: " . $error['code'] . "<br />";
                            echo "message: " . $error['message'] . "<br />";
                        }
                    } else {
                        $row = sqlsrv_fetch_array($stmt);
                        $Resultado = $row[0];
                        if($Resultado!="Ok"){
                            echo $Resultado;
                        }
         
                    }
                }else{
                    echo "Error missing column A or B ";
                }
            } catch (Exception $e) {
                echo 'Error loading file ' . $e->getMessage();
            }
        }
    }
}
Etiquetas: Excel - Linux - PHP - PHP7 - Web Votos: 0 - Respuestas: 0 - Vistas: 8 Compartir en: Google Facebook Twitter LinkedIn Link
 

Respuestas:

No hay respuestas para esta pregunta, se el primero en responder.
Para participar activamente de la comunidad primero debes autenticarte, ingresa al sistema.Iniciar Sesión
 
frjcbbae garagebible.com