ESPAÑOL: ¡Bienvenido! Es la página inicial de OSIRIS LMS. Regístrese hoy mismo y obtenga acceso a todos nuestros CURSOS GRATUITOS. Clic aquí para registrarse ya. Hemos desarrollado una amplia gamma de cursos “online” (Programación, Multimedia, 3D, Habilidades suaves, etc.), disponibles 24X7. Para más detalle consulte la lista de Cursos Disponibles. Si tiene problemas con el acceso a la plataforma, vea el Tour Virtual de Osiris LMS. También puede consultar la sección de FAQ’s o enviar Solicitud de Soporte Técnico.

ForoForo de discusión
Forzar descarga de archivos
Buscador:
Foro > PHP > Forzar descarga de archivos

Enviado por: Texto del mensaje
Support Osiris LMS 
Nivel : Jefe de Administradores
Mensajes : 114
> Perfil
Escrito el : Sábado 12-08-2006 A las : 04:32 ( > un mes )
Asunto : Forzar descarga de archivos
Mediante este ejemplo veremos como forzar la descarga de archivos del servidor y que no sea abierto por un programa predeterminado en el navegador del visitante. Por ejemplo si no forzamos la descarga de un archivo pdf sino lo hacemos de la forma tradicional adicionando un enlace con el tag de HTML <A>, cuando el usuario haga clic el documento será visualizado en el navegador y no descargado a la computadora del visitante, siempre y cuando tenga el programa adecuando instalado en su maquina, en este caso el Acrobat Reader.

Para forzar la descarga de archivos del servidor usaremos el siguiente código:

<?
$archivo = $_GET['archivo'];
$enlace = $path."/".$archivo;
header ("Content-Disposition: attachment; filename=".$archivo."\n\n");
header ("Content-Type: application/octet-stream");
header ("Content-Length: ".filesize($enlace));
readfile($enlace);
?>

Con la instrucción header ("Content-Type: application/octet-stream"); estamos especificando que los archivos que van a ser descargados serán de tipo binario (Ej.: word, pdf, ejecutables, imágenes, etc.)

La variable $path sirve para definir la ruta donde se encuentran los archivos que serán descargados.

Si guardamos el código con el nombre algo como download.php, para invocarlo seria así:

download.php?archivo=documento.pdf

Debemos reemplazar documento.pdf por el nombre del documento que deseamos descargar.
Soporte de Osiris LMS
Amplía tus conocimientos en línea