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
![sonriente](http://static.forosdelweb.com/fdwtheme/images/smilies/smile.png)