Foros del Web » Programando para Internet » PHP »

Creo un xml en memoria pero no sé como hacer para que el usuario lo salve ???

Estas en el tema de Creo un xml en memoria pero no sé como hacer para que el usuario lo salve ??? en el foro de PHP en Foros del Web. Hola a todos: Esto es lo que quiero hacer: tengo un formulario con determinados textbox en que el usuario entra datos, necesito que cuando el ...
  #1 (permalink)  
Antiguo 26/12/2008, 13:31
 
Fecha de Ingreso: junio-2004
Mensajes: 185
Antigüedad: 19 años, 10 meses
Puntos: 0
Pregunta Creo un xml en memoria pero no sé como hacer para que el usuario lo salve ???

Hola a todos:

Esto es lo que quiero hacer: tengo un formulario con determinados textbox en que el usuario entra datos, necesito que cuando el usuario le de al boton guardar esa informacion vaya al servidor se cree un xml y se abra un opendialog que le de la opcion al usuario de guardar el xml en la parte que quiera de la maquina.

La parte que se hacer es la de generar el xml en el serivdor pero no sé como levantar un opendialog para que el usuario escoja donde guardar el xml.

Alguien podría ayudarme y decirme como hacerlo ???
Necesito ayuda urgente.
Gracias de antemano.
Saludos
Ariel
  #2 (permalink)  
Antiguo 26/12/2008, 13:36
Avatar de hgp147  
Fecha de Ingreso: diciembre-2006
Ubicación: Buenos Aires, Argentina
Mensajes: 980
Antigüedad: 17 años, 3 meses
Puntos: 36
Respuesta: Creo un xml en memoria pero no sé como hacer para que el usuario lo salve

Hola, podrias crear un archivo ZIP con el XML dentro.

Info: http://blog.unijimpe.net/crear-archivos-zip-con-php/
__________________
Spread Firefox | Download Day 2008
¡Únete en nuestra misión para alcanzar el Record Guinness al software más descargado en 24 horas! http://www.spreadfirefox.com/es-ES/worldrecord/
  #3 (permalink)  
Antiguo 26/12/2008, 21:46
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Creo un xml en memoria pero no sé como hacer para que el usuario lo salve

mas bien, debes forzar la descarga de tu archivo XML ...

Código PHP:
header("Content-type: application/xml");
header("Content-disposition: attachment; filename=foo.xml"); 
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #4 (permalink)  
Antiguo 29/12/2008, 08:18
 
Fecha de Ingreso: junio-2004
Mensajes: 185
Antigüedad: 19 años, 10 meses
Puntos: 0
Pregunta Respuesta: Creo un xml en memoria pero no sé como hacer para que el usuario lo salve

Pero para hacer hacer que se descargue el archivo primero tendría que guardarlo en el servidor ???

No se puede generar el fichero XML en memoria y hacer que se descargue ???

Espero pueda ayudarme.
Saludos
Ariel
  #5 (permalink)  
Antiguo 29/12/2008, 08:24
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Creo un xml en memoria pero no sé como hacer para que el usuario lo salve

no necesariamente....

de hecho, puedes imprimir 1000 caracteres y estos, no van a existir en un archivo....

vaya, se puede.... por ejemplo, lees una imagen de otro servidor y la envías desde el tuyo, como si estuviera en tu servidor, etc, etc...

por eso estamos forzando la descarga si creáramos el XML en el server, ya solo sería una simple redirección... y no una descarga forzada, cierto??
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #6 (permalink)  
Antiguo 29/12/2008, 12:43
 
Fecha de Ingreso: junio-2004
Mensajes: 185
Antigüedad: 19 años, 10 meses
Puntos: 0
Pregunta Respuesta: Creo un xml en memoria pero no sé como hacer para que el usuario lo salve

Pero entonces como se haría ???

Aqui pongo el codigo ejemplo mío:
Código PHP:
$documentoXML = new DOMDocument();
$raiz $documentoXML->createElement("NodoRaiz");
$documentoXML->appendChild($raiz);
$documentoXML->formatOutput true;
$documentoXML->save("text.xml");

header('Content-type: application/xml');
header('Content-Disposition: attachment; filename="filtro.xml"');
readfile("text.xml");
unlink ("text.xml"); 
Salvo el fichero xml en el servidor porque no veo otra forma de hacerlo.

¿Como se haría si tuviera el String del cuerpo del fichero xml para pasárselo al header y descargarlo???

Le agradecería su ayuda.

Saludos
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:37.