jueves, 21 de febrero de 2013

Hacer que un archivo .txt sea descargable


Necesitaba que un archivo .txt de mi servidor sea descargable y no se abra en el navegador.

Para ello encontré lo siguiente:    

                $nombre_archivo = "compras.txt";
                $file = dirname(__FILE__)."/../../../../endesis/reportes_generados/".$nombre_archivo;
header("Content-disposition: attachment; filename=$nombre_archivo");
header("Content-type: application/octet-stream");
readfile($file);

Donde
$nombre_archivo: es el nombre del archivo mas la extencion
$file:  es la ruta del archivo y el nombre del mismo
dirname(__FILE__): nod retorna la ruta actual
header:  arma la cabecera con los parametros enviados
readfile: lee el archivo

Esta informacion la encontre en la siguiente pagina donde tambien se explica otra forma mas compleja de realizar la misma accion pero tambien mas segura.
:
http://www.ngeeks.com/2010/04/01/forzar-descargas-de-archivos-con-php/


No hay comentarios:

Publicar un comentario