Foros del Web » Programando para Internet » PHP »

Forzar el download de archivos

Estas en el tema de Forzar el download de archivos en el foro de PHP en Foros del Web. Saludos a todos, queria ver si me podiais ayudar en esto de bajar archivos. Os explico, tengo una base de datos MySql y quiero que ...
  #1 (permalink)  
Antiguo 09/02/2007, 04:08
 
Fecha de Ingreso: enero-2007
Ubicación: Benidorm, Alicante
Mensajes: 7
Antigüedad: 17 años, 3 meses
Puntos: 0
Forzar el download de archivos

Saludos a todos, queria ver si me podiais ayudar en esto de bajar archivos. Os explico, tengo una base de datos MySql y quiero que los usuarios puedan guardar archivos para despues poder recuperarlos. La parte de guardar los archivos en la BD esta superada.

Lo siguiente seria que los usuarios pudieran descargarse el archivo que necesiten directamente de la BD (por ejemplo hola.txt).

Para hacer esto, debemos descargar un archivo que no existe, cuyo contenido podamos especificar a nuestra voluntad, de esta manera, tenemos que crear una página download.php que se encargará de simular el archivo a descargar, en la que pondremos el siguiente código:

<?

/* Las sentencias que utilizo para tratar con la BD creo que no son relevantes, pero explico las tareas que realizo - Conectar con la BD - Recuperar los datos del archivo en cuestion */

$nombre = 'precios.txt'; // Nombre del archivo, recuperado de la BD
$contenido = 'Texto del archivo'; // Contenido del archivo, recuperada de BD
header( "Content-Type: application/octet-stream");
header( "Content-Disposition: attachment; filename=".$nombre."");
print($contenido);
?>

El siguiente codigo permite que cuando alguien quiera descargarse el archivo se abra el cuadro de dialogo del explorador que permite guardar o abrir el archivo. El archivo que se abre o se guarda deberia ser exactamente el contenido que habia en la BD, pues no.

El problema es que el archivo descargado no es exactamente el que habia en la BD, sino que tiene algunos saltos de linea al principio demas (4 en mi caso). No se porque aparecen estos saltos de linea. En un archivo .txt casi que me dan igual los saltos, pero si el archivo es de otro tipo no se podra abrir correctamente.

Mirar aver si alguien sabe a que son debidos estos saltos y si hay solucion. Sino tendre que ir pensando en utilizar un servidor ftp para los archivos.

Gracias por adelantado
  #2 (permalink)  
Antiguo 23/02/2007, 03:12
 
Fecha de Ingreso: enero-2007
Ubicación: Benidorm, Alicante
Mensajes: 7
Antigüedad: 17 años, 3 meses
Puntos: 0
Re: Forzar el download de archivos

Bueno, ya esta solucionado. com casi todas las veces era una chorradita. Por alguna razon alguna de la funciones que utilizaba para mis conexiones con la BD generaba estos 4 saltos de linea.
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 23:46.