Originariamente inviato da danywebcolf
ho provato, e in un milione di modi. Ho letto di tutto, ho la testa piena di nozioni.
Ma non funziona, MAI.
Se c'è una cosa che onestamente mi fa perdere la voglia di rispondere nel forum è proprio il fatto che qualcuno si lamenti che uno script non funzioni, senza però specificare cosa è che non va!

Il tuo problema è che sovrascrive???
Puoi agire in due modi: nella funzione fwrite() cambi il parametro W con A, oppure fai in un secondo modo che passo a spiegarti senza modifcare il parametro.

Leggi il tuo file XML, magari con la funzione file_get_contents() che permette di inserire tutto un file in una stringa.
Togli l'ultimo tag (</images>), sia con explode(), sia con un semplice str_replace(), aggiungi una nuova stringa semplicemente concatenando quanto ottenuto con il metodo appena spiegato con quella nuova, rimetti il tag di chiusura del XML e sovrascirvi il tuttto.

Qualcosa del genere.
Codice PHP:
$xml file_get_contents("path/to/file.xml")
$xml str_replace("</images>"""$xml);

$new_nodo_xml .= 
<pic> 
<image>percorsoallafoto\$nome_foto</image> 
</pic> 
"
;

$xml $xml.$new_nodo_xml."</images>";

$handle fopen("path/to/file.xml""w"); 
fwrite($handle$xml); 
fclose($handle); 
Chiaro?