Estimados listeros:
Estoy armando un sistema que guarda una configuración en un fichero
xml, osea, lo quiero usar como una base de datos ya que los datos son
pocos y necesito que se pueda descargar el archivo fácilmente.
Hasta ahora lo que tengo armado es lo siguiente:
--------------------------------------------------------------------
<?xml version='1.0' standalone='no'?>
<configuracion>
<usuario><user>admin</user><descripcion>Administrador</descripcion><grupo>correo</grupo><clave>pass</clave></usuario>
</configuracion>
--------------------------------------------------------------------
$config_file="/path/config.xml";
//Funcion para agregar un usuario al sistema:
function config_adduser($nombre, $clave, $grupo, $desc){
global $config_file;
//Agrego el usuario a la base de datos XML
$xml = simplexml_load_file($config_file);
$xmltmp = $xml->addChild('usuario');
$xmltmp->addChild('user', trim($nombre));
$xmltmp->addChild('clave', trim($clave));
$xmltmp->addChild('grupo', $grupo);
$xmltmp->addChild('descripcion', trim($desc));
config_save($xml->asXML());
unset($xml);
unset($xmltmp);
}
//Guarda la configuración nueva en el xml.
function config_save($contenido){
global $config_file;
$nombre_archivo = $config_file;
$gestor= fopen($nombre_archivo, 'w');
fwrite($gestor, $contenido);
fclose($gestor);
}
--------------------------------------------------------------------
Lo que me falta es como eliminar un nodo, por ejemplo si agrego el
usuario prueba quedaría:
--------------------------------------------------------------------
<?xml version='1.0' standalone='no'?>
<configuracion>
<usuario><user>admin</user><descripcion>Administrador</descripcion><grupo>correo</grupo><clave>pass</clave></usuario>
<usuario><user>prueba</user><descripcion>Prueba</descripcion><grupo>correo</grupo><clave>pass</clave></usuario>
</configuracion>
y si luego lo quiero borrar los datos del usuario prueba, ¿¿como hago??
Saludos,
Gustavo