Pregunta:
Fecha: 23-02-2018 08:44:45
(En Inglés)
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:
No lee archivo excel en Centos[Sin respuesta]
Buen diaTengo 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();
}
}
}
}
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
