Bonjour,
Dslé de vous embêter avec ca, mais en fiat ce n'est pas une demande d'aide, c'est juste une information... ça fait une semaine que je cherrchais le moyen d'enregistrer des modifications faite via PHP sur des données XML avec simpleXML de php5...
Pour trouver la solution j'ai du recoller les morceaux un par un, ca a été long et fastidieux, puisque personne n'emploie des mots simples ou n'indique de noms de fonctions pour faire cela...
Alors puisque j'ai erré longtemps pour trover ça, je me mets à la place de ceux qui font pareil, et je livre donc la solution:
La pages library.xml (simpleXML)
<?xml version="1.0"?>
<users>
<user>
<nom>big brother</nom>
</user>
</users>
la page index.php5
<?
$fiche_users = simplexml_load_file('library.xml');
foreach($fiche_users->user as $user){
echo '',$user->nom.'<br>';
}
$fiche_users->user[0]->nom = 'Miss Coder';
foreach($fiche_users->user as $user){
echo '',$user->nom.'<br>';
}
$xml = $fiche_users->asXML();
file_put_contents('library.xml', $xml);
?>
Il est important de bein mettre la ligne $xml = $fiche_users->asXML(); ... ne me demandez pas pourquoi, mais en faisant file_put_contents('library.xml', $fiche_users); ça écrivait un fichier vide... d'ailleur si quelqu'un sait pourquoi?
Voila, evidemment faut y ajouter les regles de sécurité, vérifier que le fichier existe, et tout mais bon... j'espere que ca servira!
Je mettrais bientot une premiere version de mon produit en open source ^^