Ver Mensaje Individual
  #11 (permalink)  
Antiguo 07/11/2006, 05:19
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Cita:
Iniciado por AbdelioR Ver Mensaje
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,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.