tonait Usuario Novato

Mensajes: 5 Desde: 16/Mar/2004 | Forzar descarga de archivos con headers en PHPHola 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.org @man / @woman


Usuario PRO Mensajes: 24.589 Desde: 01/Mar/2003 | RE: Forzar descarga de archivos con headers en PHPPonme el enlace para que lo vea.. |
16/Mar/2004 14:48 GMT+1 | |
tonait Usuario Novato

Mensajes: 5 Desde: 16/Mar/2004 | RE: Forzar descarga de archivos con headers en PHPEl 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.org @man / @woman


Usuario PRO Mensajes: 24.589 Desde: 01/Mar/2003 | RE: Forzar descarga de archivos con headers en PHPPues 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 | |
tonait Usuario Novato

Mensajes: 5 Desde: 16/Mar/2004 | RE: Forzar descarga de archivos con headers en PHPClaro, 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.org @man / @woman


Usuario PRO Mensajes: 24.589 Desde: 01/Mar/2003 | RE: Forzar descarga de archivos con headers en PHPPues 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 | |
tonait Usuario Novato

Mensajes: 5 Desde: 16/Mar/2004 | RE: Forzar descarga de archivos con headers en PHPA 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.org @man / @woman


Usuario PRO Mensajes: 24.589 Desde: 01/Mar/2003 | RE: Forzar descarga de archivos con headers en PHPEfectivamente... 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 | |