martes, 22 de mayo de 2007

Forzar un download

Imaginemos que tenemos una web de una tienda que tiene una base de datos con los productos y su precio, y queremos que nuestros usuarios se puedan descargar una lista de precios (por ejemplo tista.txt) a su ordenador y que esta lista que se genere a partir de la base de datos.

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:
000
001
002
003
004
005
006
$nombre = 'precios.txt'; // Nombre del archivo
$contenido = 'Texto del archivo'; // Contenido del archivo
header( "Content-Type: application/octet-stream");
header( "Content-Disposition: attachment; filename=".$nombre."");
print(
$contenido);
?>


Notese que en $contenido, debería haber el resultado de la consulta a la base de datos.

Fuente: http://www.programacionweb.net/

No hay comentarios.: