·
miarroba.com
Forzar descarga de archivos con headers en PHP
 
Índice de subforos · Espacio WEB · PHP
Noticias · Buscar · Tags · Tagboard · Usuarios · Fisgona
Autor Mensaje 
tonaittonait
Usuario Novato
Usuario Novato


Mensajes: 5
Desde: 16/Mar/2004
#1 ·
Forzar descarga de archivos con headers en PHP

Hola a todos, necesito ayuda a ver si alguien ha tenido el mismo problema que yo o sabe qué pasa.

Necesito forzar la descarga de un archivo .txt, o sea, genero un link y que, al presionar sobre él, se abra un diálogo de descarga en vez que el explorador muestre el contenido del archivo.

En modo local (en un servidor web que tengo en mi ordenador) lo tengo funcionando perfectamente con el siguiente código:

<?
//obtiene el nombre del archivo a descargar pasado por 'url'
$file = $_GET["nombre"];
//seencuentra en el directorio 'export/' en el servidor
$url = "export/".$file;

header ("Content-Disposition: attachment; filename=".$file.";" );
header ("Content-Type: application/force-download";
readfile($url);
exit;
?>

pero al subirlo al espacio web que tengo aquí no me aparece la ventana de descarga sino que me muestra el contenido del archivo.

¿Alguién sabe cómo solucionarlo? ¿a alguién le ha pasado lo mismo?

Toni.

16/Mar/2004 13:30 GMT+1
NoSetup.orgNoSetup.org
@man / @woman
@man / @woman

Haz clic para ver el perfil del usuario

Usuario PRO Usuario PRO
Mensajes: 24.589
Desde: 01/Mar/2003
#2 ·
RE: Forzar descarga de archivos con headers en PHP

Ponme el enlace para que lo vea..

16/Mar/2004 14:48 GMT+1
tonaittonait
Usuario Novato
Usuario Novato


Mensajes: 5
Desde: 16/Mar/2004
#3 ·
RE: Forzar descarga de archivos con headers en PHP

El enlace lo puedes ver accediendo a esta página:

http://pfc.webcindario.com/enlace.php

Aparece un link con el nombre de un archivo 'datos.txt' que te dirige a otra página donde está el script que cité antes. El enlace le pasa el nombre del archivo por URL a la página del script que es el que fuerza la descarga.

Toni. ¿sabes porqué es?¡Debería funcionar!:$. Gracias.

16/Mar/2004 19:18 GMT+1
NoSetup.orgNoSetup.org
@man / @woman
@man / @woman

Haz clic para ver el perfil del usuario

Usuario PRO Usuario PRO
Mensajes: 24.589
Desde: 01/Mar/2003
#4 ·
RE: Forzar descarga de archivos con headers en PHP

Pues yo pico el enlace y me sale:
4,Sistemas Electrónicos Digitales I,Telemática 3,Fernando,Camacho,T::P::CO(1)::: 2,Boris,Izaguirre,T1:3:5P2:4:6CO(1)1.5:3.5:5.5:2 1,Antonio,Lecuona Rebollo,T1:10:5P2:10:6CO(1)1.5:3.5:5.5:3.5 5,ARMANDO,ÁVILA ACOSTA,T::P::CO(1)::: 6,FERNANDO,ÁVILA ACOSTA,T::P::CO(1)::: 7,LASAKERO,BUALA MALABO,T::P::CO(1):::

16/Mar/2004 19:21 GMT+1
tonaittonait
Usuario Novato
Usuario Novato


Mensajes: 5
Desde: 16/Mar/2004
#5 ·
RE: Forzar descarga de archivos con headers en PHP

Claro, pero mi intención es que aparezca directamente un diálogo de descarga del archivo y no que muestre el contenido. Por ello está el código de forzar las descarga.

Toni.

16/Mar/2004 19:39 GMT+1
NoSetup.orgNoSetup.org
@man / @woman
@man / @woman

Haz clic para ver el perfil del usuario

Usuario PRO Usuario PRO
Mensajes: 24.589
Desde: 01/Mar/2003
#6 ·
RE: Forzar descarga de archivos con headers en PHP

Pues creo que eso no es posible... si yo configuro mi navegador para que abra automáticamente los .txt.... quizás podrías ponerlos en zip.

Vamos, creo que no es posible hacer lo que pretendes.

16/Mar/2004 19:44 GMT+1
tonaittonait
Usuario Novato
Usuario Novato


Mensajes: 5
Desde: 16/Mar/2004
#7 ·
RE: Forzar descarga de archivos con headers en PHP

A mí me funciona en mi servidor local y hace exactamente lo que quiero. De hecho, lo he probado en otro servidor de hosting gratuito y me funciona. Se hace con el código que está arriba en el primer mail.

La pena es que me gustaría poder hacerlo desde este servidor.

Tengo mis sospechas de que pueda ser por el código de la publicidad que se genera para todas las páginas. Porque las cabeceras (necesarias para el script) no se pueden enviar después de haber ejecutado alguna salida, como puede ser la de la publicidad.

No estoy seguro de todos modos.


¿Alguna idea? Gracias de nuevo.

16/Mar/2004 19:53 GMT+1
NoSetup.orgNoSetup.org
@man / @woman
@man / @woman

Haz clic para ver el perfil del usuario

Usuario PRO Usuario PRO
Mensajes: 24.589
Desde: 01/Mar/2003
#8 ·
RE: Forzar descarga de archivos con headers en PHP

Efectivamente... mia culpa, lo acabo de probar en otro servidor y si que funciona como prentedes...

Se supone que el código de publicidad lo inserta al finalizar la muestra de la página, funciones para saltar de url con header, por ejemplo, funcionan bien...

No lo se.


16/Mar/2004 20:00 GMT+1
Índice de subforos · Espacio WEB · PHP
Temas similares
Asunto Autor#VisitasÚltima respuesta
Problema al subir los archivos php a mi web!02/Jun/2008, 02:13
Emu21Emu21
149402/Jun/2008, 02:50
Torry_IITorry_II Ir al último mensaje del tema
Listar archivos de un folder en un Drop menu con PHP14/Oct/2006, 04:46
Yoshi_AFCLYoshi_AFCL
11.82514/Oct/2006, 05:29
Yoshi_AFCLYoshi_AFCL Ir al último mensaje del tema
Ayuda subiendo archivos grandes con php30/Sep/2005, 20:08
ErSameErSame
183312/Oct/2005, 05:10
tluu.sansanotluu.sansano Ir al último mensaje del tema
Como subo mis archivos de php11/Jun/2005, 01:28
kibo83kibo83
33.79106/Mar/2006, 19:05
chavpchavp Ir al último mensaje del tema
como subo archivos de mi web en php? respeto las rutas?28/Sep/2004, 06:09
andisivandisiv
31.08430/Sep/2004, 01:17
Atomo64Atomo64 Ir al último mensaje del tema
Opciones:
Versión imprimible del tema
Subscríbete a este tema
Date de baja de este tema
Ir al subforo:  

TU NO PUEDES Escribir nuevos temas en este foro
TU NO PUEDES Responder a los temas en este foro
TU NO PUEDES Editar tus propios mensajes en este foro
TU NO PUEDES Borrar tus propios mensajes en este foro
Todas las fechas y horas son GMT+1. Ahora son las 07:40
Miarroba Networks, S.L. C/ 18 de Julio, 21 Bajo, 39610 Astillero (CANTABRIA) - CIF B-39512736
Inscrita en el Registro Mercantil de Cantabria, tomo 743, folio 161, libro 0, hoja S-12428, Instripción 1ª