Ver Mensaje Individual
  #2 (permalink)  
Antiguo 19/07/2009, 07:42
waty90
 
Fecha de Ingreso: diciembre-2006
Mensajes: 153
Antigüedad: 17 años, 5 meses
Puntos: 1
Respuesta: GENERAR txt y mostrarlo en el navegador

Cita:
Iniciado por rafaept Ver Mensaje
Hola... tengo un proyecto y debo generar un txt apartir de unos datos en una base para eso ocupo php pero ahi va todo bien. genero un txt y le doy el formato que quiera pero como le hago para que lo descarge la gente osea que al apretar el boton de descarga se genere y lo descarge.

Saludos y espero que me puedan ayudar
nose si te entendi bn, quieres que al pulsar un enlace se fuerze la descarga de un archivo .txt ???

si es a eso..

puedes crear un archivo que fuerze la descarga del archivo usando header.
no tengo ejemplos para darte , puedes buscar en google algo asi: forzar descarga de archivo con php, seguro que hay muchos ejemplos..

otro ejemplo , tienes una variable $contenido y quieres forzar la decargar de un txt con el contenido de esa variable

$contenido= este texto es para descargar;


aqui te dejo un ejemplo que genera un archivo .rtf (para word)
aunque a lo mejor tendrias que cambiar los header si quieres que te lo descarge como texto plano.

generar.php

Código PHP:
<?php

/* En los encabezados indicamos que se trata de un documento de MS-WORD
  y en el nombre de archivo le ponemos la extensión RTF.            */
header('Content-type: application/msword');
header('Content-Disposition: inline; filename=documento_de_texto.rtf'); 


/*  Comenzamos a armar el documento  */
$contenido="{\\rtf1";   //<-- Iniciamos un documento RTF
$contenido.= "{\\fs48 mozilla firefox}"//<-- Texto de tamaño 48 para el Título
$contenido.= "\\par ";  //<-- ENTER       

$contenido.= "{\\fs30 El navegador Número 1}"//<-- Texto de tamaño 30 para el Subtítulo
$contenido.= "\\par ";  //<-- ENTER       
$contenido.= "\\par ";  //<-- ENTER       

/* Parrafo */
$contenido.= "Windows Internet Explorer (también conocido antes como Internet Explorer, IE o MSIE) 
es un navegador que no sirve para nada, solo da problemas , producido por Microsoft para su plataforma 
Windows y más tarde para Apple Macintosh, es recomendable usar mozilla firefox mas rapido y seguro. "
;
$contenido.= "\\par ";  //<-- ENTER       

/* Parrafo */
$contenido.= "mas sobre IE:

El 18 de octubre de 2006, Microsoft lanzó la versión 
número 7 de Internet Explorer. Entre otros detalles el programa fue 
renombrado a Windows Internet Explorer, como muestra de 
la integración de la aplicación con el Sistema Operativo. 
IE7 esta disponible solamente para Windows XP Service Pack 2, 
Windows Server 2003 Service Pack 1 y "
;
$contenido.= "{\\b Windows Vista}."//<-- Poner negritas

$contenido.= "\\par ";  //<-- ENTER
$contenido.= "\\par ";  //<-- ENTER
$contenido.= "{\\qr Tomado de wikipedia\\par}"// <-- Alineado a la derecha

$contenido.= "{\\i Bill Gates III}"// <-- Itálica
$contenido.= "\\par ";  //<-- ENTER
$contenido.= "{\\ul Fundador de Microsoft}"// <-- Subrayado
$contenido.="}"//<-- Terminador del RTF

/*  Enviamos el documento completo a la salida  */
echo $contenido
?>
espero que te sirva.
saludos