Ver Mensaje Individual
  #1 (permalink)  
Antiguo 31/05/2011, 08:04
elcapitolio
 
Fecha de Ingreso: mayo-2011
Mensajes: 167
Antigüedad: 13 años, 9 meses
Puntos: 1
Problema para forzar descarga de archivo

Saludos

Tengo un script para forzar la descarga de archivos, me funcion siempre y cuando se encuentren en la misma carpeta, el problema que el archivo a descargar siempre se encontrara en diferentes subcarpetas.. como puedo hacer funcionar esto

por ejemplo mi scrip esta en raiz del sitio.. y el arhivo ke kier hacer funcionar esta dentro de /eventos/5555/ $_GET["file"]

Código PHP:
$extensiones = array("jpg""jpeg""png""gif");
    
$f $_GET["file"];
    if(
strpos($f,"/")!==false){
        die(
"No puedes navegar por otros directorios");
    }
    
$ftmp explode(".",$f);
    
$fExt strtolower($ftmp[count($ftmp)-1]);

    if(!
in_array($fExt,$extensiones)){
        die(
"<b>ERROR!</b> no es posible descargar archivos con la extensión $fExt");
    }

    
header("Content-type: application/octet-stream");
    
header("Content-Disposition: attachment; filename=\"$f\"\n");
    
$fp=fopen("$f""r");
    
fpassthru($fp);