Foros del Web » Creando para Internet » HTML »

Descargar fichero txt

Estas en el tema de Descargar fichero txt en el foro de HTML en Foros del Web. Bueno, la cuestion es simple, se q si al usuario lo mando a una pagina con un zip, la computadora solita le pone la ventanita ...
  #1 (permalink)  
Antiguo 03/06/2007, 12:47
Avatar de Maximillian  
Fecha de Ingreso: marzo-2005
Ubicación: México
Mensajes: 261
Antigüedad: 12 años, 8 meses
Puntos: 0
Descargar fichero txt

Bueno, la cuestion es simple, se q si al usuario lo mando a una pagina con un zip, la computadora solita le pone la ventanita de si quiere descargarlo, pero q pasa, si solamente quiero q descarge un txt???
Gracias de Antemano
  #2 (permalink)  
Antiguo 03/06/2007, 12:48
Avatar de Maximillian  
Fecha de Ingreso: marzo-2005
Ubicación: México
Mensajes: 261
Antigüedad: 12 años, 8 meses
Puntos: 0
Re: Descargar fichero txt

P.D. Lo pregunto aqui, por si existe alguna forma de hacerlo mediante php, suponiendo q mi archivo esta en mi ftp
  #3 (permalink)  
Antiguo 03/06/2007, 12:49
Avatar de Maximillian  
Fecha de Ingreso: marzo-2005
Ubicación: México
Mensajes: 261
Antigüedad: 12 años, 8 meses
Puntos: 0
Re: Descargar fichero txt

ejemmm, no le hagan caso al ultimo mensaje, perdon
  #4 (permalink)  
Antiguo 05/06/2007, 13:12
 
Fecha de Ingreso: junio-2007
Ubicación: Buenos Aires, Argentina
Mensajes: 262
Antigüedad: 10 años, 6 meses
Puntos: 1
Re: Descargar fichero txt

Qué tal, Maximillian. Aquí te dejo un script en PHP para que te descargue lo que sea que le mandes:

Código:
$f = base64_decode($_GET["file"]); //tomo el nombre del archivo codificado, para evitar problemas con espacios, acentos, y esconder la ruta del lugar original del archivo
$extensiones = array('txt'); //extensiones que se pueden bajar

$ftmp = explode(".",$f);
$fExt = strtolower($ftmp[count($ftmp)-1]);
	
$ftmp = explode("/",$f);
$fNom = strtolower($ftmp[count($ftmp)-1]);

if(!in_array($fExt,$extensiones)){
     echo "<b>ERROR!</b> no es posible descargar archivos con la extensión $fExt";
} else {
     header("Content-type: application/octet-stream");
     header("Content-Disposition: attachment; filename=\"$n\"\n");
     $fp=fopen("$f", "r");
     fpassthru($fp);
}
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 00:59.