Problemet er jo at jeg bruger <log> som et upper level tag, så når jeg skal have skrevet et nyt index til filen, skal det skrives FØR </log>-tag'et.
Spørgsmålet: Kan det gøres via PHP's filfunktioner UDEN at læse hele indholdet ind i en PHP-variabel, ændre det dér, og derefter skrive hele filen fra start? Jeg regner med at det vil tage alt for meget maskinkraft til at være en brugbar løsning.
Men normalt bruger jeg jo append-write - fopen("log.xml","a"); Hvis jeg læser hele filen ind og skriver den igen, vil det så ikke tage ekstremt lang tid at udføre handlingen, når der først kommer nogle hundrede indexes i loggen?
Jeg ved godt database ville være bedre, men det har jeg ikke lyst til at bruge her, da siden hurtigt skal kunne flyttes til et andet hotel, og det gør heller ikke så meget, da jeg ikke regner med at få særlig mange besøg (Det er en C.V. side). Men det holder jo heller ikke hvis jeg bringer serveren totalt i knæ og forsinker sidevisningen.
Og faktisk behøver du jo ikke tilføje starten, den kan jo godt stå der i forvejen, du kan vel nøjes med at tilføje </log> til slutningen når du vil bruge filen....
Johan -> God idé :) Jeg har selv tænkt over lignende. Det ville kræve to filer, så vidt jeg kan se - en txt-fil med indholdet, og en php-fil som omdannede det til XML-format når jeg gik ind på den.
Med mindre der er en måde at få PHP til at parse siden, når jeg gik direkte ind på den... det må jeg lige kigge nærmere på.
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.