Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/09/2006, 15:30
[DARK_RULO]
 
Fecha de Ingreso: marzo-2005
Mensajes: 70
Antigüedad: 19 años, 1 mes
Puntos: 0
Ayuda forzando descargas

Hola a todos!

Bueno, ahora quisiera que me ayudaran a forzar las descargas. Tengo el siguiente script:

Código PHP:
<?php
    
    $extensiones 
= array("zip""rar");
    
$f $_GET["f"];

    
$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);
    
?>
Seguramente ya se abran habran dado cuenta de donde sake el script. xD

Bien, como pueden ver, el script revisa que los archivos a descargar tengan alguna de las extensiones del array. Bueno, no hay problema con nada, el archivo baja bien y todo, pero como se dan cuenta viendo el script, los archivos a descargar tienen que estar en el mismo directorio que el script.

La pregunta seria... ¿como puedo definir un directorio donde esten mis archivos?

Por ejemplo que quede asi:

download.php <-- raíz
/archivos <-- Aqui estan los archivos

Lo he intentado y al hacer la peticion get, muestra el archivo y nombre y pregunta donde guardar, pero al descargar el archivo, baja corrupto. Dice que el archivo esta dañado.

Saludos.