Tecnologías, Internet y Contenidos v. 2.0

Joomla, Wordpress, Blogger, Twitter...

Forzar la descarga de un archivo

votar

Los navegadores abren directamente todos los archivos de tipo mime especificados. Si uno quiere que un usuario de una página no se le abra automáticamente debe especificar en los headers de la página que esta se descargue.

Si nosotros creamos una página descargar.php en la que metemos el siguiente código.

< ?php if (file_exists ($_GET['f'])) { header('Content-type: application/force-download'); header('Content-Disposition: attachment; filename=' . basename ($_GET['f'])); readfile($_GET['f']); } else { header('HTTP/1.0 404 Not Found'); echo 'Error, this file does not exist.'; } ?>

Nota: observar que sobra un espacio en la etiqueta de apertura de php.

para crear el link al archivo, solamente debemos llamar a descargar.php y pasarle un argumento "f" con la ruta del archivo.

descargar.php?f=ruta/nombrearchivo.*

Este enlace mostrará el típico mensaje Descargar, Abrir o Cancelar.

0 comentarios

Publicar un comentario

Creative Commons License
Esta obra está bajo una licencia de Creative Commons.