Avatar billede maskso Nybegynder
21. maj 2008 - 11:00 Der er 4 kommentarer og
1 løsning

Skriv i begyndelsen af en txt-fil.

Hej

Jeg er ved at lave en gæstebog/forum. En vigtig regel er at det skal laves ved at skrive i en txt-fil, hvilket ikke er noget problem. Problemet er at jeg gerne vil ha' det nyeste indlæg øverst på siden.

Derfor vil jeg spørge om der findes en eller anden mulighed for at tilføje den nye data i starten af txt-filen, uden at slette det forrige indhold?

Enten ved direkte at skrive i begyndelsen af filen, eller ved at trække det gamle data ud, indsætte det nye, og derefter indsætte det gamle igen.

Jeg bruger denne metode til at skrive til filen:


$file = "data/forum.txt";
    $fp = fopen($file, "a") or die ("\"$file\" kan ikke åbnes");
    //flock($fp, 2);
    fwrite($fp, "Data der skal skrives");
    //flock($fp, 1);
   
    fclose($fp);
Avatar billede dkfire Nybegynder
21. maj 2008 - 11:04 #1
Du bør overveje at bruge xml i stedet for en ren tekst fil
Avatar billede showsource Seniormester
21. maj 2008 - 13:38 #2
Nu ved jeg ikke hvordan du har lavet det, men flg. vil vise hver linie i en fil, startende fra sidste linie:

$lines = file("filnavn.txt");
$antal = count($lines);

    if($antal < 1){
    echo"Ingen linier i fil";
    }else{

        for($i = ($antal-1); $i >= 0;  $i--)
        {
        echo $lines[$i]."<br />";
        }

    }
Avatar billede maskso Nybegynder
21. maj 2008 - 16:24 #3
Takker :-)
Avatar billede maskso Nybegynder
28. november 2008 - 14:25 #4
post et svar
Avatar billede showsource Seniormester
29. november 2008 - 13:10 #5
ok
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