galeria.xml:
Código :
<?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>
Las modificaciones serian solo agregar elementos <fotos />. Por lo tanto trantando de reemplazar la última linea del xml: "</galeria>" por: la nueva linea a insertar y volver a cerrarlo con "</galeria>" :
Código :
//guardo en $archivo el texto que hay en galeria.xml $archivo = file_get_contents("galeria.xml"); //$nuevaLinea es la nueva linea que se va a insertar $nuevaLinea = "<fotos archivo=\"pag_100.jpg\" nombre=\"5\" archivogrande=\"pag_100.jpg\"/>"; //hago el reemplazo, ahora $archivo contiene la nueva linea ereg_replace("</galeria>", $nuevaLinea + "</galeria>", $archivo); //y por último lo guardamos en galeria.xml $arch = fopen("galeria.xml", 'w+'); fwrite($arch, $archivo); fclose($arch);
No me da ningún error, pero no funciona, o sea que no modifica el xml
galeria.xml tiene los permisos de lectura y escritura permitidos
alguna idea por favor