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!