Ciao a tutti,
Stavo provando a far scrivere a PHP un file XML.
Il file XML contiene delle news e da un pannello di amministrazione volevo permettere l'inserimento di nuove news (ed eventuale cancellazione, ma questo lo vedremo in un'altra occasione se sarà necessario).
Così, da inesperta di file XML ho pensato che potevo leggere il file in una stringa, e poi con substr_replace sostituire alla parte di questa stringa che contiene il tag del nodo principale una stringa composta opportunamente con i dati passati dal form per l'inserimento della news.
Forse sono stata un pò ingenua perchè sicuramente ci saranno metodi più opportuni quantomeno, basati sugli array, in ogni caso quello che ho fatto non funziona, apparentemente non succede nulla al file XML in questione che resta integro.
il codice usato è:
Codice PHP:
<?
$nomefile = "../public/xmlnews.xml";
if(isset($_POST['submit'])){
$datains = $_POST['giorno'];
$newsins = $_POST['corponews'];
$stringains = "<elenco><news dato = \"$newsins\" datas =\"$datains\"></news>";
// lettura e scrittura su file
$contenutofile = file_get_contents ($nomefile);
$inserimento = substr_replace($contenutofile, $stringains, 1, 7);
$fp = fopen ($nomefile, "w");
$fw = fwrite ($fp, $inserimento);
fclose($fp);
}
?>
Grazie a tutti in anticipo