Cita:
Iniciado por AbdelioR
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
Una cosa es que el nombre del archivo a descargar se te ofrezca "script.php" y otra el contenido de ese script en sí.
Edita tu archivo descargado y verifica que contiene. Mucho navegador no interpreta correctamente las cabeceras HTTP que indican el nombre del archivo a la primera.
Y como te dije . .revisa la documentación de PHP .. eso que envias en "header()" es parte del protocolo HTTP . .cuanto más sepas de el mejor te irá para este tema de descargas. OJO como también te comento, no todo navegador o "cliente" mejor dicho se comporta igual ante las mismas cabeceras HTTP (y esto es por qué no todo navegador sigue las especificaciones del protocolo HTTP al 100% ... (sobre todo IE, en algunas versiones)).
Un saludo,