Foros del Web » Programando para Internet » PHP »

descargar un archivo desde url

Estas en el tema de descargar un archivo desde url en el foro de PHP en Foros del Web. hola a todos. la situacion es la siguiente: tengo un archivo: "fichero.php" que genera contenido en formato "csv" (el formato de texto plano para excel, ...
  #1 (permalink)  
Antiguo 04/08/2004, 06:29
Avatar de haron  
Fecha de Ingreso: febrero-2004
Ubicación: Cádiz (refinitivo)
Mensajes: 632
Antigüedad: 20 años, 2 meses
Puntos: 3
descargar un archivo desde url

hola a todos.

la situacion es la siguiente:

tengo un archivo: "fichero.php" que genera contenido en formato "csv" (el formato de texto plano para excel, aunque eso es lo de menos).

me gustaria que al escribir:

http://www.mipaginaweb.com/fichero.php

en lugar de intentar mostrarlo en el browser como si fuese una pagina web, se abriese un formulario para guardar el contenido del archivo.

es esto posible?

gracias.
__________________
Si ocurre algo importante, estamos afuera fumándonos unos cigarritos.
  #2 (permalink)  
Antiguo 04/08/2004, 06:56
Avatar de living  
Fecha de Ingreso: mayo-2004
Mensajes: 1.266
Antigüedad: 19 años, 11 meses
Puntos: 2
pon esto:
Código PHP:
header("Content-length: ".strlen($csv)."\n"); 
header("Content-Type: application/force-download\n");
header("Content-Disposition: attachment; filename=fichero.csv");
echo 
$csv;
?> 
donde $csv es la variable que guarda el contenido el texto con los datos.
__________________
¿Te apasiona el mundo del guión? El portal del guión
  #3 (permalink)  
Antiguo 04/08/2004, 07:50
Avatar de haron  
Fecha de Ingreso: febrero-2004
Ubicación: Cádiz (refinitivo)
Mensajes: 632
Antigüedad: 20 años, 2 meses
Puntos: 3
thanks very much.

yo habia conseguido poner:

header("Content-type: text/undefined");

donde 'undefined' es un tipo de texto invetado por mi que el browser no reconoce.

muchas gracias.
__________________
Si ocurre algo importante, estamos afuera fumándonos unos cigarritos.
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 16:16.