En esta ocasión vamos a ver cómo podemos descargar desde nuestro navegador un archivo que tenemos almacenado en la base de datos.

Para ello, sólamente tenemos que jugar con las cabeceras de nuestra página:

header ("Content-Disposition: attachment; filename=".$nombre);
header("Content-Type: ".$extension);
header ("Content-Length: ".$size);
print $contenido;

Estos valores (previamente almacenados en la base de datos) los obtenemos de la variable $_FILES cuando estamos "subiendo" el archivo a la base de datos.

$nombre = $_FILES['userfile']['name'];
$extension = $_FILES['userfile']['type'];
$tam = $_FILES['userfile']['size'];