No hay caso... al archivo file.php le agregé este código y me devuelve el archivo con 0 (cero) bytes y además, los archivos jpg tampoco me los abre.
Código PHP:
$extensiones = array("jpg", "jpeg", "png", "gif", "pdf");
$f = $_GET["file"];
if(strpos($f,"descargas/")!==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);
¿Puede ser que el error esté al principio con el código que escanea los archivos del servidor?
Seguro que es una pavada pero ¿no me pueden hechar una mano?
Gracias.