tonait
Usuario Novato
Usuario Novato

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&quot;
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.

Avatar Image
@man / @woman
@man / @woman

Ponme el enlace para que lo vea..

tonait
Usuario Novato
Usuario Novato

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

https://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.

Avatar Image
@man / @woman
@man / @woman

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):::

tonait
Usuario Novato
Usuario Novato

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.

Avatar Image
@man / @woman
@man / @woman

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.

tonait
Usuario Novato
Usuario Novato

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.

Avatar Image
@man / @woman
@man / @woman

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.

ATENCIÓN: Este tema no tiene actividad desde hace más de 6 MESES,
te recomendamos abrir un nuevo tema en lugar de responder al actual
Opciones:
Ir al subforo:
Permisos:
TU NO PUEDES Escribir nuevos temas
TU NO PUEDES Responder a los temas
TU NO PUEDES Editar tus propios mensajes
TU NO PUEDES Borrar tus propios mensajes
Temas similares
TemaUsuariosRespuestasVisitasActividad
Por: , el 13/Dic/2013, 18:10
fb@1256920766 GestionXls39kApr/14
Por: , el 18/Ene/2011, 20:19
Pancha.S Josepepe033 NoSetup.org82kJan/11
Por: , el 16/Nov/2009, 04:41
byds Yamil_Rodriguez12kNov/09
Por: , el 24/Jun/2009, 16:33
ligoverto aerialss88 saulo123 NoSetup.org GestionXls910kNov/10
Por: , el 08/Ene/2009, 20:36
Silphor NoSetup.org43kJan/09