viernes, 23 de septiembre de 2011

Forzar la descarga de una imagen en php

En algunas ocasiones, lo que queremos en nuestro sitio, es que una imagen o cualquier otro fichero, no se muestre directamente en el navegador, sino que descargue. Para esto podemos emplear un código sencillo desde php.


1// Enviamos cabecera de fichero
2header( 'Content-type: application/octet-stream' );
3// Enviamos el tamaño del fichero para que pueda mostrars
4// en la barra de progreso directamente en el navegador
5header( 'Content-Length: '.filesize'miImagen.png' ) );
6// Le damos el nombre
7header( 'Content-Disposition: attachment; filename="miImagen.png"');
8// Leemos el fichero y lo enviamos al navegador
9readfile( 'miImagen.png' );

No hay comentarios:

Publicar un comentario