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.
<?
}
?>
Muchas gracias