Foros del Web » Programando para Internet » PHP »

Como descargar un documento desde php?

Estas en el tema de Como descargar un documento desde php? en el foro de PHP en Foros del Web. Hola, tengo este código y lo que hace es reemplazar uno datos en una plantilla y generar un archivo rtf con esos nuevos datos, pero ...
  #1 (permalink)  
Antiguo 12/02/2013, 15:39
Avatar de MetCastle  
Fecha de Ingreso: febrero-2013
Mensajes: 3
Antigüedad: 11 años, 2 meses
Puntos: 0
Como descargar un documento desde php?

Hola, tengo este código y lo que hace es reemplazar uno datos en una plantilla y generar un archivo rtf con esos nuevos datos, pero lo guarda en localhost y quiero que se descargue al equipo no al localhost, como podría hacer esto, gracias.

Este es e código que uso.



<?php

// Lee la plantilla
$plantilla = file_get_contents('plantilla.rtf');

// Agregamos los escapes necesarios
$plantilla = addslashes($plantilla);
$plantilla = str_replace('\r','\\r',$plantilla);
$plantilla = str_replace('\t','\\t',$plantilla);

// Datos de la plantilla
$nombre = "xxxxxxx";
$documento = "xxxxxxxx";
$prefijo = "xxxx.";
$cargo = '"xxxxxx"';
$ciudad = '"xxxxxx"';
$fecha = date("d-m-Y", time() - 7 * 24 * 60 * 60);

// Procesa la plantilla
eval( '$rtf = <<<EOF_RTF
' . $plantilla . '
EOF_RTF;
' );
//esta es la nueva sesscion
$rtf = str_replace('\\\\','\\',$rtf);

// Guarda el RTF generado
file_put_contents("$nombre-$fecha.rtf",$rtf);

?>
  #2 (permalink)  
Antiguo 12/02/2013, 16:55
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 16 años
Puntos: 528
Respuesta: Como descargar un documento desde php?

si en vez de guardar en archivo

file_put_contents("$nombre-$fecha.rtf",$rtf);



haces la salida de las cabeceras de archivo y el contenido, el usuario obtendrá el archivo.

header("Cache-Control: public");
header("Content-Description: File Transfer");
header("Content-Disposition: attachment; filename=$nombre-$fecha.rtf",);
header("Content-Transfer-Encoding: binary");
echo $rtf
  #3 (permalink)  
Antiguo 13/02/2013, 09:30
Avatar de MetCastle  
Fecha de Ingreso: febrero-2013
Mensajes: 3
Antigüedad: 11 años, 2 meses
Puntos: 0
Respuesta: Como descargar un documento desde php?

Gracias ocp001a, sabes si hay alguna manera de guardarlo en pdf ya después de créalo en rtf, como convertirlo o algo así, Gracias de antemano.
  #4 (permalink)  
Antiguo 13/02/2013, 16:47
Avatar de jonni09lo
Colaborador
 
Fecha de Ingreso: septiembre-2011
Ubicación: Estigia
Mensajes: 1.471
Antigüedad: 12 años, 7 meses
Puntos: 397
Respuesta: Como descargar un documento desde php?

Cita:
Iniciado por MetCastle Ver Mensaje
Gracias ocp001a, sabes si hay alguna manera de guardarlo en pdf ya después de créalo en rtf, como convertirlo o algo así, Gracias de antemano.
Buscando en google en los primeros resultados encontre esto

No esperes código hecho todas las veces, busca, intenta, practica, prueba, falla, inténtalo tu mismo!!!

Saludos

PD: Usa el highlight del foro para publicar código
__________________
Haz preguntas inteligentes-Como ser Hacker
No hacer preguntas por mensaje privado. No sólo no es inteligente sino que es egoísta.

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:18.