Comunidad de diseño web y desarrollo en internet online

boton para guardar en el equipo un archivo xml generado por php

Citar            
MensajeEscrito el 06 Feb 2012 04:31 pm
buen dia muchachos, vengo aqui a solicitar ayuda, no se si lo que requiero se resuelva con php o con javascript, la cosa es, mediante un tuto que vi en foros del web, pude crear un script encargado de generar un archivo xml que contine todos los registros de mi bd, en mi pane administrativo, coloque un boton que me envia a la pagina donde esta el script el cual luego de generar el archivo me muestra un msj "X" indicando que ya fue generado el archivo, mi problema es q no se como crear un boton el cual cuando yo lo presione me permita descargar el archivo xml que acabo de generar, sera que me pueden ayudar? de antemano gracias

Por jakiras

Claber

148 de clabLevel



Genero:Femenino  

firefox
Citar            
MensajeEscrito el 07 Feb 2012 06:12 am
Puedes probar creando un nuevo archivo php y descargarlo usando los headers.

Agregas el botón en la pagina donde muestras el mensaje

Código HTML :

<input type=button onClick="location.href='./guardar.php'" value='Descargar'>


guardar.php

Código PHP :

<?php 
header('Content-Disposition: attachment; filename="tu/ruta/a/tu_archivo.xml'); 
?>

Por mlab

4 de clabLevel



Genero:Masculino  

tres... dos... uno...

chrome
Citar            
MensajeEscrito el 07 Feb 2012 01:49 pm
hola mlab, gracias por responder! hice lo que me dijiste pero me da es un archivo vacio para guardar O.o coloque al final de mi script generador de xml el codigo php q me facilitaste y en mi panel coloque el boton de guardar... pero me da a guardar es un xml con 0 bytes de peso :( como hago?

Por jakiras

Claber

148 de clabLevel



Genero:Femenino  

firefox
Citar            
MensajeEscrito el 07 Feb 2012 03:21 pm
Trata con esto.

Código PHP :

<?php
$fn = "./ruta/a/tu/archvio/tu_archivo.xml"; 
header("Content-Disposition: attachment; filename=\"" . $fn . "\";" );
header('Content-Type: text/xml');
readfile($fn);
?>


Saludos

Por mlab

4 de clabLevel



Genero:Masculino  

tres... dos... uno...

chrome
Citar            
MensajeEscrito el 07 Feb 2012 03:28 pm
gracias!!!! de verdad te lo agradesco muchisimo!! me anda super bien!!! :D

Por jakiras

Claber

148 de clabLevel



Genero:Femenino  

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.