Foros del Web » Programando para Internet » PHP »

Forzar descarga de una imagen Iso

Estas en el tema de Forzar descarga de una imagen Iso en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 20/10/2006, 04:04
 
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
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:12.