Comunidad de diseño web y desarrollo en internet online

Modificar xml con php. Ayuda

Citar            
MensajeEscrito el 06 Mar 2008 09:15 am
Necesito poder modificar este archivo xml:

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

Por chefnelone

41 de clabLevel



Genero:Masculino  

safari
Citar            
MensajeEscrito el 06 Mar 2008 02:43 pm
alguna ayuda?

Por chefnelone

41 de clabLevel



Genero:Masculino  

safari
Citar            
MensajeEscrito el 10 Mar 2008 09:47 pm
mira

la clase archivo.php

Código :

<?php
 /*powered by juan pablo cely w*/

class archivo{
  function archivo($nombre){
     $this->file = fopen($nombre,"w");
  }
  function escribeLinea($c){
      fwrite($this->file, $c);
  }
  function cierraArchivo(){
   fclose($this->file);     
  }
}
?>


codigo dentro del archivo que llama la clase

Código :

require ("archivo.php");
$miarchivo = new archivo("nombredel.xml");
$miarchivo->escribeLinea("<fotos archivo=\"pag_100.jpg\" nombre=\"5\" archivogrande=\"pag_100.jpg\"/>");
$miarchivo->cierraArchivo();

Por jpcw

Claber

1715 de clabLevel

1 tutorial

Genero:Masculino  

AlgoritmicBrainDesigner

firefox

 

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