Cita:
Iniciado por rafaept 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