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.
Archivo del blog
-
▼
2009
(91)
- ► septiembre (27)
-
▼
junio
(17)
- Nueva versión Joomla 1.5.12 Release Candidate disp...
- Nueva versión Joomla 1.6 Alpha
- El mejor Hosting para Joomla!
- Explorer Vs Firefox
- Plantillas gratis para Joomla
- Recopilación de enlaces sobre Joomla
- Wordpress Vs Joomla
- Proyecto Web 2.0:
- Joomla 1.6 - Nuevo gestión de usuarios y permisos
- Joomla 1.6 - Estado del desarrollo
- Joomla 1.6 - Nuevo gestor de menús
- Comentar pie del componente Phoca Gallery
- CSS - Alineación vertical de imagenes
- Accesibilidad Web Movil - Emuladores
- Forzar la descarga de un archivo
- Accesibilidad Web Movil - Enlaces
- Accesibilidad Web Movil - Introducción
0 comentarios