2009-11-12 4 views
0

Chaque fois que je faisdom en PHP enregistre le nouveau contenu sur l'ancien fichier

$country = $this->dom->saveXML(); // put string in country 
$this->dom->save('country.xml'); 

Il Delets le vieuxcountry.xml et crée une nouvelle country.xml comment puis-je ajoutez l'ancien contenu de country.xml au nouveau contenu et enregistrez-le à nouveau en tant que country.xml

+0

Combien de fichiers avez-vous en résultat? –

+1

Vous devrez reformuler votre question car elle n'a pas beaucoup de sens, en particulier cette partie: "comment puis-je écrire l'ancien contenu [...] sur le nouveau contenu" - Qu'est-ce que cela signifie? –

+0

hmm .. image vous avez fichier country.xml avec certains pays et vous allez chercher maintenant d'autres choses et si vous enregistrez cela l'ancien contenu sera écrasé et juste ce que vous avez récupéré sera dans le fichier country.xml comment puis-je l'empêcher ? – streetparade

Répondre

1

Plutôt que d'essayer de l'annexer au fichier, avez-vous pensé annexant les nouvelles données à l'ancien DOM existant, puis enregistrez-le dans country.xml? De cette façon, le document restera cohérent et valide.

+0

pas ididnt, y at-il un moyen de le faire? si oui comment – streetparade

+0

Si vous utilisez '$ this-> dom = domxml_open_file ('country.xml')', il créera un nouveau DOM à partir du fichier, et vous pourrez alors y ajouter comme bon vous semble. – Sean

+0

hmm .. comment puis-je mettre le contenu de l'ancien fichier dans un tableau? Si je peux à ce que je peux écrire le nouveau xml dans une boucle foreach c'est facile – streetparade

0

Si je comprends bien alors vous voulez ajouter le nouveau XML à la fin de l'ancien fichier? Ceci est un peu inhabituel pour XML, mais vous pouvez le faire simplement en écrivant au fichier en utilisant

file_put_contents('country.xml', $country, FILE_APPEND); 

plutôt que

$this->dom->save('country.xml'); 
+0

Oui, vous avez compris ma question. Cependant, mais le vieux xml ne sera pas valide – streetparade

+0

Si je fais ce que vous avez écrit j'ai eu chaque fois que je mets à jour le fichier avec un nouveau contenu Et plus d'un dans un document XML n'est pas valide xml. – streetparade

Questions connexes