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":
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
Puntos
972
Visitas
Visitas
0
Resp
Resp
Por zerodarck hace 114 meses
Experto