podrias hacer algo asi:
Código PHP:
Ver original//verificamos que la variable no venga vacia
if (!isset($_GET['archivo']) || empty($_GET['archivo'])) { }
//en caso contrario asignamos la variable
$archivo = $_GET['archivo'];
//ejecutamos la funcion de descarga
function descarga($archivo){
//extraemos la extension del archivo
//asignamos el directorio donde se encuentras esos archivos
switch ($e) {
case 'rar':
$url = 'comprimidos/';
break;
case 'doc':
$url = 'documentos/. ';
break;
case 'pdf':
$url = 'documentos/. ';
break;
case 'jpg':
$url = 'img/. ';
break;
}
//iniciamos el proceso de descarga
$root = $url;
$path = $root.$file;
$type = '';
}
if ($type == '') {
$type = "application/force-download";
}
// Generamos las cabeceras
header("Content-Type: $type"); header("Content-Disposition: attachment; filename=$file"); header("Content-Transfer-Encoding: binary"); header("Content-Length: " . $size); // Inicia la descarga del archivo
} else {
die("El Archivo no existe!!"); }
}
y tus enlaces cambiarlos a algo asi:
Código HTML:
Ver original<a href="descarga.php?archivo.rar">Descargar
</a>
así nadie sabría cual es la ruta de tus archivos, al menos es una solucion, pero hay otras