Hola
solo eso
necesito saber si se puede modificar un XML con php
gracias
Saludos
| |||
Re: Se puede modicar un archivo XML con php? necesito un poco de orientacion: He estado viendo como modificar un xml con las funciones que me has pasado. He visto varios ejemplo Solo para saber si voy en buen camino... Tengo este XML: <?xml version="1.0" encoding = "utf-8" ?> <galeria> <fotos archivo="pagina_7.jpg" nombre="5" archivogrande="pagina_7.jpg"/> <fotos archivo="pagina_6.jpg" nombre="5" archivogrande="pagina_6.jpg"/> </galeria> Quiero agregarle esta linea: <fotos archivo="pagina_1.jpg" nombre="5" archivogrande="pagina_1.jpg"/> Tengo que: 1ro Leer y Guardar el contenido (que ya tenia el xml) o sea, esto: <?xml version="1.0" encoding = "utf-8" ?> <galeria> <fotos archivo="pagina_7.jpg" nombre="5" archivogrande="pagina_7.jpg"/> <fotos archivo="pagina_6.jpg" nombre="5" archivogrande="pagina_6.jpg"/> </galeria> 2do Agregarle la nueva linea <?xml version="1.0" encoding = "utf-8" ?> <galeria> <fotos archivo="pagina_7.jpg" nombre="5" archivogrande="pagina_7.jpg"/> <fotos archivo="pagina_6.jpg" nombre="5" archivogrande="pagina_6.jpg"/> <fotos archivo="pagina_1.jpg" nombre="5" archivogrande="pagina_1.jpg"/> </galeria> 3ro Sobreescribir el xml con esta informacion O lo estoy complicando ...?? |
| |||
Estoy intentandolo con esto pero sin resultados Para modificar galeria.xml:
Código:
Estoy trantando de reemplazar la última linea "</galeria>" por la nueva linea a insertar y volver a cerrarlo con "</galeria>" con esto:<?xml version="1.0" encoding = "utf-8" ?> <galeria> <fotos archivo="pagina_7.jpg" nombre="5" archivogrande="pagina_7.jpg"/> <fotos archivo="pagina_6.jpg" nombre="5" archivogrande="pagina_6.jpg"/> <fotos archivo="pagina_4.jpg" nombre="5" archivogrande="pagina_4.jpg"/> <fotos archivo="pagina_2.jpg" nombre="5" archivogrande="pagina_2.jpg"/> <fotos archivo="pag_13.jpg" nombre="5" archivogrande="pag_13.jpg"/> <fotos archivo="pag_14.jpg" nombre="5" archivogrande="pag_14.jpg"/> </galeria>
Código:
$archivo = file_get_contents("galeria.xml"); $nuevaLinea = "<fotos archivo=\"pag_100.jpg\" nombre=\"5\" archivogrande=\"pag_100.jpg\"/>"; ereg_replace("</galeria>", $nuevaLinea + "</galeria>", $archivo); //y por último lo escribís $arch = fopen("galeria.xml", 'w+'); fwrite($arch, $archivo); fclose($arch); No me da ningun error pero no modifica el xml galeria.xml tiene los permisos de lectura y escritura permitidos alguna idea por favor Última edición por chefnelone; 06/03/2008 a las 03:26 |
| ||||
![]() Cita: Código PHP: |
| |||
Re: Se puede modicar un archivo XML con php? gracias farra. ya pude escribir sobre el xml ! Lo que no me funciona es el código para leerlo... Cita: Entiendo que $content deberia contener el texto que hay en galeria.xml no ??este es mi codigo y no veo nada mal...
Código:
el archivo está en servidor en internet (deberia usar una ruta absoluta??)$archivo = '../galeria.xml'; $fp = fopen($archivo, "r"); $contents = fread($fp, filesize($archivo)); fclose($fp); echo "CONTENTS: ".$contents; alguna idea Última edición por chefnelone; 06/03/2008 a las 06:47 |
| ||||
![]() Cita:
Iniciado por chefnelone ![]() gracias farra. ya pude escribir sobre el xml ! Lo que no me funciona es el código para leerlo... Entiendo que $content deberia contener el texto que hay en galeria.xml no ?? este es mi codigo y no veo nada mal...
Código:
el archivo está en servidor en internet (deberia usar una ruta absoluta??)$archivo = '../galeria.xml'; $fp = fopen($archivo, "r"); $contents = fread($fp, filesize($archivo)); fclose($fp); echo "CONTENTS: ".$contents; alguna idea Ups! que boludo no me di cuenta!!!! 'archivo.vcs' --> 'archivo.xml' puse esto: Código PHP: y tenia que ser asi: Código PHP: |
| |||
Re: Se puede modicar un archivo XML con php? lo de csv por xml ya lo había corregido. Aun asi, no me funciona. Lo raro es que pueda escribirlo pero no pueda leerlo Lo del rss del navegador no se lo que es. No me da ningun error, pero trato de ver el contenido de $contents con: echo "CONTENTS: ".$contents; y no me sale nada. |