BLOG DE DISEÑO WEB CORUÑA

Un poco de todo, recursos, tutoriales, noticias, anuncios...

Forzar descargas con PHP

13/JUL/2008 8.139 visitas Ver comentarios
Forzar descargas con PHP

ADVERTENCIA: Este artículo tiene más de 6 meses de antigüedad. Puede que esta información ya se encuentre obsoleta o haya nuevas y mejores opciones.

Hacer descargables cualquier tipo de archivos no es muy complicado. La mayoría de las tecnologías del lado del servidor nos permiten hacer esto, en este caso veremos cómo es con PHP.

Esto es muy útil para cuando queremos evitar que los navegadores con plugin instalados nos abran directamente el archivo enlazado porque reconocen la extensión del archivo.

De este modo, para acceder a la descarga, nuestro enlace deberá ser: descargar.php?archivo=imagen.jpg

Código 1 - PHP
$sUrlDescargas = "archivos/"; //Introducir directorio de descargas
$sDocumento = $sUrlDescargas.$_GET["archivo"];
header("Content-type: application/force-download");
header("Content-Disposition: filename=".basename($_GET["archivo"]));
header("Content-Transfer-Encoding: binary");
if (!@readfile($sDocumento))
echo "Ha sido imposible descargar el fichero";

Acerca del Autor...

Macadia, es una agencia de Diseño Web Coruña, especializada en maquetación css y desarrollo de páginas web a medida con más de 21 años de experiencia en el desarrollo de páginas web profesionales. Si te ha gustado este artículo, por favor, ayúdanos a difundirlo compartiéndolo con tus amigos y contactos en las distintas redes sociales que utilices. ¡Muchas gracias!

Los comentarios han sido desactivados momentaneamente a la espera de que Disqus adapte su plataforma a la próxima RGPD que entra en vigor desde el 25/05/2018