¿Supiste lo que acaba de lanzar LagriHost? Sí, como lo estabas esperando, ahora vendemos Web Hosting y Dominios. Conoce más :)


Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Descarga de archivos en PHP
#1
0
Un sencillo código útil, que nos servirá cuando necesitamos que nuestros visitantes descarguen algún archivo .doc o cualquier otro desde nuestra web.

Alguna vez nos ha pasado que necesitamos 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 solucionable 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:

Código PHP:
$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 color el nombre del archivo que deseamos descargar.

Espero que os sirva de ayuda



Posibles temas similares…
Tema Autor Respuestas Vistas Último mensaje
  Mi primera pagina web en PHP torgar22 6 4,558 30-11-2015, 06:19 PM
Último mensaje: piinbook
  Calculadora Básica En PHP torgar22 0 2,216 23-10-2015, 06:36 PM
Último mensaje: torgar22
  Clase php 4 que toma un archivo xml y lo convierte en un array torgar22 0 2,269 22-09-2015, 06:15 PM
Último mensaje: torgar22
  Impedir que se guarde en el cache del browser una página PHP torgar22 0 2,202 22-09-2015, 06:05 PM
Último mensaje: torgar22
  Función php, devuelve la cantidad de páginas indexadas por google de un sitio torgar22 0 2,109 22-09-2015, 06:02 PM
Último mensaje: torgar22



Usuarios navegando en este tema:
1 invitado(s)


Forum software by © MyBB Theme © Kevinex & iAndrew 2018