Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/05/2006, 03:36
Koden
 
Fecha de Ingreso: marzo-2005
Mensajes: 197
Antigüedad: 19 años, 1 mes
Puntos: 1
Exclamación Forzar descarga en un link

He desarrollado un portal web que contiene una sección de documentos. El problema es que dicha sección contiene unos PDF's demasiado grandes para ser cargados en el navegador (se ralentizan enteros o directamente se cuelgan los pc's donde intento abrir dichos archivos) con lo cual he intentado crear un script para forzar la descarga al pinchar en el link de cada boletín: que viene a ser tal que así:

Código PHP:
<a href="download.php?archivo=<?php echo $ruta $nombre_archivo;?>"><?php echo $nombre_archivo;?></a>
Mientras que el código de download.php es:

Código PHP:
<?php
    
if (isset ($_GET['archivo'] && !is_null ($_GET["archivo"]))
    {
        
header ("Content-Transfer-Encoding: binary");  
        
header ("Content-type: application/force-download");   
        
header ("Content-Disposition: attachment; filename=" basename ($_GET["archivo"]));  
        
header ("Content-Length: " filesize ($_GET["archivo"]));    
        
readfile ($_GET["archivo"]);
    }
    else
        
header ("Location: index.php");
?>
Lo curioso es que el script ni lanza un mensaje de error, ni se redirecciona al index de la página ni nada de nada...

¿Alguien sabría que es lo que me falla o cómo podría solventar este desafortunado percance?

Muchas gracias por adelantado...