Foros del Web » Programando para Internet » PHP »

Problema al descargar archivos

Estas en el tema de Problema al descargar archivos en el foro de PHP en Foros del Web. Hola a todos, estoy trabajando con php y deseo que a los usuarios de la web se les descargue automaticamente un archivo al acceder a ...
  #1 (permalink)  
Antiguo 23/06/2004, 10:22
Usuario no validado
 
Fecha de Ingreso: marzo-2004
Ubicación: Barna
Mensajes: 18
Antigüedad: 13 años, 9 meses
Puntos: 0
Problema al descargar archivos

Hola a todos,

estoy trabajando con php y deseo que a los usuarios de la web se les descargue automaticamente un archivo al acceder a una funcionalidad determinada. Concretamente un archivo .bat.

El problema es que en vez de descargarse el archivo se muestra el contenido por pantalla. Probando, he descubierto que es problema de la configuracion del servidor, ya que en otros servidores funciona.

¿A alguien se le ocurre como arreglarlo?

Gracias y un saludo,

----------------------
Chimo
  #2 (permalink)  
Antiguo 23/06/2004, 10:52
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Bueno .. el servidor HTTP reconoce archivos por su formato MIME .. el navegador también .. Y dependiendo de estos así hará con el archivo que lo descarge directamente (por qué no identificó tal vez su formato MIME correcto) o lo muestre como un archivo de texto plano que ese en el fondo esos ".bat" (o como los escribes en sí).

Para solventar el problema de forma general .. debes forzar al navegador a que entienda que los datos que le enviaras serán para que los decarge, para eso le "cambiaras" y forzaras las cabeceras HTTP concretas del formato MIME que envias y del tipo de dato para que lo entienda como tal y no que lo intente interpretar ..

Basícamente sería:
descargar.php
Código PHP:
<?
header
("cabeceras HTTP apropiadas");
readfile("tu.bat");
?>
las cabeceras apropiadas las puedes ver en la documentación de header():
www.php.net/header


Un saludo,
  #3 (permalink)  
Antiguo 23/06/2004, 12:07
Usuario no validado
 
Fecha de Ingreso: marzo-2004
Ubicación: Barna
Mensajes: 18
Antigüedad: 13 años, 9 meses
Puntos: 0
Gracias, efectivamente lo he arreglado mediante las cabeceras.

Un saludo,

-----------------
Chimo
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 13:01.