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);
?>
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.