Bienvenido a datoweb.com!! En este foro podrás encontrar ayuda sobre diseño y desarrollo web en general. Si quieres formar parte de esta comunidad para pedir ayuda o colaborar ayudando a otros usuarios del foro solo tienes que registrarte desde el siguiente enlace: Registrarse en el Foro

Ocultar ruta de un archivo de descarga

En nuestro caso, la carpeta en la que guardo los archivos, y que no quiero que se conozca se llama “carpeta_x” (obviamente lo digo por motivos didácticos, no tiene sentido decir el nombre de la carpeta que quieres ocultar), y el archivo se llamará “archivo.zip”. Lógicamente el nombre del archivo si lo conocerá el usuario una vez lo descargue.

La cuestión es que, no se pueda saber el nombre de la carpeta o directorio que lo contiene de cara ha hacer la descarga. Sobre como limitar el acceso a este archivo a usuarios identificados es otro tema que lo veremos en un artículo destinado a ello.

Así, todo lo que tenemos que hacer para iniciar la descarga es enlazar el siguiente archivo, llamado "oculta_ruta.php":
<?php  
// Permite la descarga de un archivo ocultando su ruta  

$nombre = "archivo.zip";  
$filename = "carpeta_x/archivo.zip";  
$size = filesize($filename);  
header("Content-Transfer-Encoding: binary");  
header("Content-type: application/force-download");  
header("Content-Disposition: attachment; filename=$nombre");  
header("Content-Length: $size");  
readfile("$filename");  
?>  
0
Puntos
972
Visitas
0
Resp
Por zerodarck hace 114 meses
Experto
Compartir en facebook
Compartir en twitter
Compartir
Para comentar Inicia sesión o Registrate