Ejemplo Descarga de archivos en PHP

Un sencillo código útil, que nos servirá cuando necesitamos que nuestros visitantes descarguen algún archivo desde nuestra web.

 Alguna vez ha pasado que necesitas que un archivo en concreto sea descargado en vez de visualizado por la Web. El problema es que algunos archivos tipo .zip, .doc, .rar ya están asociados a nuestra máquina y esta los intenta abrir en vez de descargarlos.
Pues bien, esto es fácilmente solucionarle si usamos el encabezado "octet-stream" para enviar el archivo... este encabezado le dice al navegador que vamos a recibir un paquete... pero no sabe cual, ejemplo:
$enlace = $path_a_tu_doc."/".$id;
header ("Content-Disposition: attachment; filename=".$id." ");
header ("Content-Type: application/octet-stream");
header ("Content-Length: ".filesize($enlace));
readfile($enlace);
?>
Esta página la nombramos como "download.php" por ejemplo y para enviar a descargar el archivo la usamos de esta manera:
download.php?id=archivo.pdf


Seguidamente del id= debemos de colocar el nombre del archivo que deseamos descargar.
Espero que os sirva de ayuda
                                                       
 


Comentarios

Entradas más populares de este blog

Solucion al error collation desconocida: 'utf8mb4_0900_ai_ci'

Ejemplo de suma Pascal