New question

Question:

Date: 23-02-2018 08:44:45 (In English)

No lee archivo excel en Centos[Unanswered]

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();
            }
        }
    }
}
Tags: Excel - Linux - PHP - PHP7 - Web Votes: 0 - Answers: 0 - Views: 8 Share on: Google Facebook Twitter LinkedIn Link
 

Answers:

No replies for this question, be the first to answer.
To actively participate in the community first must authenticate, enter the system.Sign In
 
frjcbbae garagebible.com