Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/10/2006, 04:04
cargosan
 
Fecha de Ingreso: abril-2003
Ubicación: Malaga
Mensajes: 176
Antigüedad: 21 años
Puntos: 1
Forzar descarga de una imagen Iso

Hola amigos
Tengo una imagen iso que me gustaria descargar, si lo hago con un enlace directo tipo href no funciona, y mirando por aqui he visto el sistema para forzar una descarga. Lo que ocurre es que cuando quiero descargar algo le doy supuestamente el fichero correcto y lo que me dice es que va a descargar un fichero de nombre descarga de unos 3 kbs. le codigo es el siguiente:
Código PHP:
<?
session_Start
(); 
$_SESSION['control']='1'
if (
$_SESSION['admitido']!='1')
         {
         
header("Location: descargas.php");
         exit;
         }
include(
"admin/conf.php");
include(
"admin/funciones.php"); 
session_write_close();

$codigo=$_GET['file'];
$db = new db;

$db -> mySQLerror true;

$conn$db -> db_Connect($SQLServer,$SQLUser,$SQLPass,$SQLdb); 
$error$db -> db_Select("detalles",'*',"id='$codigo'");    
$resultado=$db -> db_Fetch();

$carpeta="files/";

if(
file_exists($carpeta.$resultado['archivo']))
{
   
$file=$carpeta.$resultado['archivo'];

   
header("Content-Transfer-Encoding: binary");  
   
header("Content-type: application/force-download");   
   
header("Content-Disposition: attachment; filename=".$file);  
   
header("Content-Length: ".filesize($file));    
   
readfile($file);
}
else
{
?>
Usted esta accediendo a un archivo que no existe en la carpeta de descargas.
<?
}
?>
El problema no se si es por las cabeceras, que no funciona con el tipo Iso esa cabecera y tengo que poner para cada tipo de fichero una cabecera o que esta hacendo algo mal?.(los tipos de ficheros son por lo general pdfs, zips, e isos)

Muchas gracias