Bueno... he decidido guardar los ficheros en un directorio en vez de en la base de datos por que ya me lo ha dicho mas de uno, asi que vamos a hacer caso...
Este es mi codigo de descarga.
Código PHP:
$tabla = "SELECT * FROM schemes WHERE id=$id";
$row = mysql_fetch_array( $tabla );
$ruta = $row['ruta']; //la ruta sera del tipo /scheme/nombrefichero
$nombre = $row['nombre']; //nombre del fichero a secas.
header ("Content-Type: text/scriptlet");
header ("Content-Disposition: attachment; filename=".$nombre." ");
readfile($ruta);
Pero en vez de descargar el archivo, me descarga el script.php
:S