Jeg kan da prøve. Kig under
www.w3schools.com for at læse om xml.
Xml er en anerkendt syntaks, som man med fordel kan flette sine data ind i hvis man har til hensigt at gemme data i filer. F.eks. vil dit xml-doc nok se sådan ud:
---------- start på fil data.xml ----------
<?xml version='1.0' standalone='yes'?>
<person>
<brugernavn>kurt</brugernavn>
<kode>andedam7</kode>
<rettigheder>stdbruger</rettigheder>
</person>
<person>
<brugernavn>allan</brugernavn>
<kode>knitrelyd78</kode>
<rettigheder>stdbruger</rettigheder>
</person>
--------- slut på fil data.xml ---------
For at hente data ud i dit phpdoc kan du gøre følgende:
--------- start på read.php -----------
<?php
$xmlstr = <<<XML
include("data.xml");
XML;
$xml = simplexml_load_string($xmlstr);
/** Nu kan du hente data ud på følgende måde**/
echo $xml->person[0]->brugernavn; //Her skriver den "kurt"
echo $xml->person[0]->brugernavn; //Her skriver den "allan"
/* Søg efter allan's kode */
for($i=0;$i<sizeof($xml);$i++) {
if($xml->person[$i]->brugernavn == "allan") {
echo $xml->person[$i]->kode; //Skriver "knitrelyd78"
}
}
/** HER KAN DU RETTE I EN PERSON **/
$xml->person[0]->brugernavn = "julemanden"; // HER ÆNDRER DU $xml
echo $xml->asXML(); //HER OPDATERER DU data.xml
/** Kan ikke lige gennemskue hvordan du tilføjer en person med simplexml, men ellers kan du appende til dokumentet på tradiotionel vis:**/
$filename = 'data.xml';
$somecontent = "
<person>
<brugernavn>trille</brugernavn>
<kode>blapq3</kode>
<rettigheder>stdbruger</rettigheder>
</person>
";
// Let's make sure the file exists and is writable first.
if (is_writable($filename)) {
// In our example we're opening $filename in append mode.
// The file pointer is at the bottom of the file hence
// that's where $somecontent will go when we fwrite() it.
if (!$handle = fopen($filename, 'a')) {
echo "Cannot open file ($filename)";
exit;
}
// Write $somecontent to our opened file.
if (fwrite($handle, $somecontent) === FALSE) {
echo "Cannot write to file ($filename)";
exit;
}
echo "Success, wrote ($somecontent) to file ($filename)";
fclose($handle);
} else {
echo "The file $filename is not writable";
}
?>