Avatar billede sesam Nybegynder
12. februar 2003 - 11:31 Der er 1 løsning

Skrive til xml fil

Hej jeg vil gerne skrive til en xml fil:
Den xml fil jeg får uploadet andet steds fra mangler:
<?xml version="1.0" encoding="UTF-8"?>
Derfor forsøger jeg at skrive dette i toppen af dokumentet.

$fp = fopen("Medlemmer.xml","r+");
    fwrite($fp, "<?xml version=\"1.0\" encoding=\"UTF-8\"?>","38");
        fclose($fp);

Men det der sker er at det første xml tag bliver ødelagt:
Altså skulle se sådan her ud: <navn> men ser sådan her ud vn> og der gir jo en fejl....

Nogle forslag...?
Avatar billede swaxi Nybegynder
12. februar 2003 - 11:42 #1
for det første ... stryg ,"38" fra dit fwrite ... det er unødvendigt og giver dig bare problemr. for det andet smid et \n efter ?> tagget, eg :
    fwrite($fp, "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n");

for det tredie ... "r+" betyder at du skriver oven i en eksisterende fil ... derfor sker der nok det at du overskriver den første del af dokumentet, hvilket resulterer i dit problem. prøv med :

    $filename = "Medlemmer.xml";
    $fp = fopen ($filename, "r");
    $contents = fread ($fp, filesize ($filename));
    fclose ($fp);
    $contents = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n".$contents;
    $fp = fopen ($filename, "w");
    fwrite($fp, $contents);
    fclose($fp);
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester