Ver Mensaje Individual
  #3 (permalink)  
Antiguo 23/04/2013, 12:40
Bernoo
 
Fecha de Ingreso: noviembre-2008
Mensajes: 100
Antigüedad: 15 años, 6 meses
Puntos: 4
Respuesta: problema con forzar descarga de archivos

Cita:
Iniciado por pateketrueke Ver Mensaje
¿Ese es todo el código?

Muestra todo el código, porque es posible que algún espacio antes o después corrompa el archivo.

Es este;
Código PHP:
session_start(); 
include_once(
'permisos.php');
include(
'cas_conexion.php');
$extensiones = array("jpg""jpeg""doc""pdf""xls","docx""xlsx"); // se restringe para que solo ciertas extensiones se puedan descargar
$archivo_d $_GET['archivo'];

    if(
strpos($archivo_d,"/")!==false){
     die(
"No puedes navegar por otros directorios"."<br>"."<a href='bajar_archivos.php'>Regresar</a>");
     exit();
    }

    
$ftmp explode(".",$archivo_d);
    
$archivo_ext strtolower($ftmp[count($ftmp)-1]);

    if(!
in_array($archivo_ext,$extensiones)){
        die(
"<b>ERROR</b> No es posible descargar archivos con extensi&oacuten .$archivo_ext"."<br>"
            
"<a href='bajar_archivos.php'>Regresar</a>");
        exit();
    }
    
    
$archivo_d1 =  basename($archivo_d);
    
header ("Content-Disposition: attachment; filename=".$archivo_d1."");
    
header ("Content-Type: application/octet-stream");
    
header ("Content-Length: ".filesize($archivo_d1));
    
readfile($archivo_d1);