Ver Mensaje Individual
  #3 (permalink)  
Antiguo 30/05/2011, 09:04
RobZab
 
Fecha de Ingreso: enero-2011
Ubicación: Bilbao
Mensajes: 18
Antigüedad: 13 años, 3 meses
Puntos: 0
Respuesta: Guardar objeto DOM en base de datos

Buenas,

Estoy haciendo pruebas con serialize y la verdad es que no me está funcionando, o al menos no sé como usarlo correctamente.

Comento lo que quiero hacer:

En la primera ejecución creo un objeto DOM, cargo en él un fichero XML y mediante serialize, vuelco ese objeto en un fichero de texto (Hace de "base de datos").
En las siguientes ejecuciones leo el contenido de ese fichero de texto, y con unserialize recojo de nuevo el objeto DOM.

No sé muy bien si esto es posible, pero por lo que estoy viendo por ahí debería poder hacerse y a mí al menos no me funciona.

Posteo el código referente a esa parte:

Código PHP:
/*Si esta vacio es la primera ejecucion*/
if (filesize($path_myDOM) == 0)
{
    
$dom = new DOMDocument();
        
$dom->preserveWhiteSpace false;
        
$dom->load($path_xml);
    
    
$dom_serialized serialize($dom);
    
        
/*Escribo en el fichero de texto*/
    
file_put_contents($path_myDOM$dom_serialized);
}
/*Si no está vacío, abre el fichero y lo carga en un DOM*/
else
{    
    
$dom_string file_get_contents($path_myDOM);
    
    
/*Carga el contenido del fichero a un objeto DOM*/
    
$dom unserialize($dom_string);

Qué puedo hacer para guardar en ese fichero el objeto DOM para poder recuperarlo más adelante?

Gracias!