Foros del Web » Programando para Internet » PHP »

Necesito generar descarga de archivo TXT

Estas en el tema de Necesito generar descarga de archivo TXT en el foro de PHP en Foros del Web. Hola: Estoy generando un reporte y al mismo tiempo que lo muestro en pantalla, genero un archivo txt (obligatoriamente txt ), y pongo un link ...
  #1 (permalink)  
Antiguo 21/05/2004, 12:17
 
Fecha de Ingreso: mayo-2002
Ubicación: Playas de Mexico
Mensajes: 9
Antigüedad: 15 años, 7 meses
Puntos: 0
Necesito generar descarga de archivo TXT

Hola:

Estoy generando un reporte y al mismo tiempo que lo muestro en pantalla, genero un archivo txt (obligatoriamente txt ), y pongo un link a ese archivo para que lo descarguen pero al dar click al archivo en lugar de generar la escarga, muestra el contenido del archivo txt .

Imagino que lo muestra porque los navegadores estan hechos para mostrar tambien los archivos txt.

Podria solicitar que usen el boton derecho y seleccionen "Guardar destino como", pero el sito esta hecho para que sea visto por computadoras Mac, por lo tanto seria inutil .

Espero que alguien pueda sugerirme algo.

De antemano Gracias.
  #2 (permalink)  
Antiguo 21/05/2004, 13:38
 
Fecha de Ingreso: mayo-2004
Mensajes: 393
Antigüedad: 13 años, 7 meses
Puntos: 0
No te molestes si lo que te digo te parece una tontería, pero a veces ocurren estas cosas.

Para descargar un archivo, debe estar en el servidor. Tal como te expresas, parece que el txt se genera pero no dices nada del upload previo.

Realmente, la descaga de archivos txt no da problemas en general.

Saludos
  #3 (permalink)  
Antiguo 21/05/2004, 14:23
 
Fecha de Ingreso: mayo-2002
Ubicación: Playas de Mexico
Mensajes: 9
Antigüedad: 15 años, 7 meses
Puntos: 0
Hola javito:
No existe upload, lo genero por codigo php, y lo lleno al mismo tiempo que muestro los datos de la consulta, el archivo existe correctamente en el servidor, el problema es que no se descarga, sino que se abre y se muestra su contenido en el navegador...

Saludos...
  #4 (permalink)  
Antiguo 21/05/2004, 16:16
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Y que cabeceras HTTP usas para indicar que el archivo es para descargar? .. (o no usas ninguna . sólo haces el "echo a tus datos")

Debes "decirle" a tu navegador que los datos que le vas a enviar son para descargar y no para que los intenta interpretar asociandolos al lector adecuado (sea el mismo navegador caso de .txt, y archivos de imagen .jpg .. etc y otros).

Revisa la función:
header()
www.php.net/header

Ahí veras ejemplos ..

Pero ten encuenta que no todo navegador (cliente) interpreta de la misma forma las diferentes cabeceras HTTP que puedes usar .. así que no te extrañe si a la primera no te funciona como esperas.

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 21/05/2004, 18:21
 
Fecha de Ingreso: mayo-2002
Ubicación: Playas de Mexico
Mensajes: 9
Antigüedad: 15 años, 7 meses
Puntos: 0
Hola:


Gracias por su Tiempo, las pruebas solo las habia hecho en pc, y hace un momento tuve acceso a una mac y descubri que en mac solo con arrastrar el archivo al escritorio se genera la descarga, con lo cual se resuelve el problema.

Saludos...
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 04:08.