Oppure

Loading
28/08/11 9:15
alex1995
ciao a tutti ho un problema, non riesco a scrivere nei file xml con php, questo è il mio sorgente:

<?php
$xml = simplexml_load_file("db.xml");
foreach($xml->articolo as $articolo)
{
	$articolo->id = "3";
	$articolo->titolo = "titolo";
	$articolo->autore = "alex";
	$articolo->data = "data";
	$articolo->testo = "testo";
}
$f = fopen("db.xml", "w");
foreach($xml->articolo as $articolo_w)
{
fwrite($f,  $xml->asXML());
}
fclose($f);
?>



questa è una prova ma quando la eseguo non da errori ma cancella tutto il contenuto del file xml e lo lascia vuoto.

invece questo è il file xml:

<?xml version="1.0" edataoding="UTF-8"?>
<articoli>
	
    <articolo>
		<id>2</id>
        <titolo>titolo</titolo>
        <autore>autore</autore>
        <data>data</data>
        <testo>testo</testo>
    </articolo>
    <articolo>
		<id>1</id>
        <titolo>titolo 2</titolo>
        <autore>autore 2</autore
        <data>data</data>
        <testo>testo</testo>
    </articolo>
</articoli>



e quando lo apro col browser mi dice che ci sono caratteri non validi ma a me sembra corretto.
aaa
28/08/11 9:29
jack92
Ciao, prova a modificare:
$f = fopen("db.xml", "w");

con
$f = fopen("db.xml", "a");

"a" sta per append e scrive sul file partendo dalla fine :k:
Ultima modifica effettuata da jack92 28/08/11 9:31
aaa