Tom's Guide > Forum > Programmation > Enregistrer modifications sur un fichier XML avec php et simpleXML

Enregistrer modifications sur un fichier XML avec php et simpleXML

Forum Programmation : Enregistrer modifications sur un fichier XML avec php et simpleXML

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

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)

Code :
  1. <?xml version="1.0"?>
  2. <users>
  3.     <user>
  4.         <nom>big brother</nom>
  5.     </user>
  6. </users>



la page index.php5

Code :
  1. <?
  2.     $fiche_users = simplexml_load_file('library.xml');
  3.     foreach($fiche_users->user as $user){
  4.         echo '',$user->nom.'<br>';
  5.     }
  6.     $fiche_users->user[0]->nom = 'Miss Coder';
  7.     foreach($fiche_users->user as $user){
  8.         echo '',$user->nom.'<br>';
  9.     }
  10.     $xml = $fiche_users->asXML();
  11.     file_put_contents('library.xml', $xml);
  12. ?>



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 ^^


Message édité par kicoe le 25-02-2007 à 12:34:40
Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

C'est pour générer la chaîne de caractères du XML, sinon c'est vide.

Répondre à CRicky

C'était pour ça! ^^ merci :P

Répondre à kicoe
Tom's Guide > Forum > Programmation > Enregistrer modifications sur un fichier XML avec php et simpleXML
Aller à :

Il y a 345 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens