De hecho no hay problema con como deben ir los paths, sino como definirlos en el script. En si el script que puse es el original, yo lo modifique asi, pero me descarga el archivo corrupto. Osea, baja ej archivo, pero esta dañado, tiene cero bytes.
Así es como lo modifique, pero da ese problema:
Código PHP:
$extensiones = array("zip", "rar");
$g = $_GET["f"]; // El nombre del archivo
$f = 'archivos/' . $g; //El path + el nombre del archivo
$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=\"$g\"\n");
$fp=fopen("$f", "r");
fpassthru($fp);
No se que es lo que anda mal.
Saludos.