Réponse acceptée !
Salut,
Il le faire en plusieurs étapes :
0. Soit :
$liste_album = 'liste_album.xml'; // Le nom du fichier XML en question
$nom_album = 'Toto'; // Le nom de l'album où l'on doit ajouter l'image
1. Ouvrir le fichier XML en le "parsant" dans un objet DOM
$doc = new DomDocument();
$doc->load($liste_album);
2. Trouver l'album dans lequel ajouter l'image
$xpath = new DomXpath( $doc );
$album = $xpath->query("/gallery/albums/album[@title='$nom_album']")->item(0);
if ( ! $album instanceof DomNode ) throw new Exception('Album non trouvé');
3. Créer l'entrée XML pour l'image :
$image = $doc->createElement('image', $text);
$image->setAttribute('image','c10.jpg');
$image->setAttribute('thumbnail','c10.jpg');
// ... etc
4. ajouter l'image :
$album->appendChild($image);
5. Sauver le nouveau XML
$doc->save($liste_album);
!!!! Attention !!!!
Il faut, je pense, utiliser un système de
MUTEX afin que deux chargement d'image ne puisse ecrire dans le fichier en même temps... A toi de trouver une solution élégante à ce petit problème...
A+