Foros del Web » Programando para Internet » PHP »

abrir archivo excel en el navegador

Estas en el tema de abrir archivo excel en el navegador en el foro de PHP en Foros del Web. hola: Luego de migrar la aplicacion desde windows a mi servidor Linux no me da la opcion de abrir el archivo en el navegador (usando ...
  #1 (permalink)  
Antiguo 30/12/2003, 11:09
Avatar de claudiovega  
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 21 años, 1 mes
Puntos: 11
abrir archivo excel en el navegador

hola:
Luego de migrar la aplicacion desde windows a mi servidor Linux no me da la opcion de abrir el archivo en el navegador (usando explorer), cosa que si hacia cuando estaba en windows.
Yo leo el disco del servidor y muestro los nombre de los archivos excel presentes en el directorio elegido (en una pagina), el usuario hace click sobre un archivo y este se muestra en el navegador o se baja segun éste elija.

¿Que debo hacer para lograr lo mismo pero teniendo los archivos alojados en un servidor linux (los archivos los puedo leer desde el disco y mostrar sus nombres en una pagina, pero no me da la opcion de abrirlos al hacer click en ellos)?
  #2 (permalink)  
Antiguo 30/12/2003, 11:30
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 10 meses
Puntos: 129
Y no cambiastes nada? .. es decir .. usas el mismo navegador (versión) para tus pruebas?.

El hecho de que "abra" o no el archivo depende de las cabeceras enviadas al navegador. No sé si "linkeas" directamente ese .xls o bien lo entregas al navegador via PHP (y cabeceras header() ...). Pero en principio debería comportarse igual si tu servidor es Linux o Windows ..

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #3 (permalink)  
Antiguo 30/12/2003, 11:51
Avatar de claudiovega  
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 21 años, 1 mes
Puntos: 11
no cambie nada.
lo linkeo directamente.
como se haria usando cabeceras header() via php?
__________________
Dedicado a proyectos web, actualmente desarrollando un sistema de diseño de flyers online muy fácil de usar.
  #4 (permalink)  
Antiguo 30/12/2003, 12:02
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 10 meses
Puntos: 129
Creandote un script que haga algo tipo:

Código PHP:
<?
$tuarchivo
="nose.xls";
readfile($tuarchivo);
header("Content-type: nomeacuerdodel/tipo para XLS");
?>
Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #5 (permalink)  
Antiguo 30/12/2003, 14:24
Avatar de claudiovega  
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 21 años, 1 mes
Puntos: 11
tendrá algo que ver el hecho de que apache no tuviese todos los mime types
__________________
Dedicado a proyectos web, actualmente desarrollando un sistema de diseño de flyers online muy fácil de usar.
  #6 (permalink)  
Antiguo 30/12/2003, 14:46
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 10 meses
Puntos: 129
(podria ser ...)

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #7 (permalink)  
Antiguo 30/12/2003, 15:29
Avatar de claudiovega  
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 21 años, 1 mes
Puntos: 11
Revise el archivo mime.types en windows y en linux y contiene lo mismo, asi que creo que habria que descartar esa posibilidad.

Otra pregunta:
alguien ha usado las funciones mimetype de php para validar tipos de archivo (por ejemplo al hacer upload)?
La documentacion señala que no son 100% seguras pero son buenas.
__________________
Dedicado a proyectos web, actualmente desarrollando un sistema de diseño de flyers online muy fácil de usar.
  #8 (permalink)  
Antiguo 31/12/2003, 06:27
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 10 meses
Puntos: 129
Para el caso concreto del Upload .. tienes la variable: $_FILES['archivo']['type'] que indica el formato MIME de ese archivo que estás subiendo.

¿Te refieres a ese método o a la función: mime_content_type() (para ver el formato MIME de un archivo dado)?

Personalmente he usado y uso el primer método (sobre todo si es para el caso concreto de Upload) y ... hasta la fecha va bien.

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #9 (permalink)  
Antiguo 31/12/2003, 07:16
Avatar de claudiovega  
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 21 años, 1 mes
Puntos: 11
si, yo tambien uso $_FILES['archivo']['type'], y me referia a la funcion mime_content_type() .
__________________
Dedicado a proyectos web, actualmente desarrollando un sistema de diseño de flyers online muy fácil de usar.
  #10 (permalink)  
Antiguo 31/12/2003, 07:27
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 10 meses
Puntos: 129
Pues .. para que la función mencionada sea efectiva .. hay que tener configurado y completo el:

(php.ini)
mime_magic.magicfile que debe apunta al archivo: magic.mime

Supongo que cuanto más completo esté dicho archivo .. mejor irá el reconocimiento del archivo (MIME) ..

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #11 (permalink)  
Antiguo 10/02/2006, 15:09
 
Fecha de Ingreso: febrero-2004
Mensajes: 1.987
Antigüedad: 20 años, 9 meses
Puntos: 22
Pos yo me voy al PHP.INI, y descomento, (quito el ; ) la linea
Código PHP:
;extension=php_mime_magic.dll 
Luego corro este codigo:[PHP]<?php
echo function_exists('mime_content_type');
?>me dvuelve un 1

Luego corro
Código PHP:
<?php
    
echo mime_content_type('file.htm');
?>
Y me sale error fatal.

= me sucede en LINUX

Que hago para que me corra en WIN 98 ?
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:09.