Gå til innhold

Skrive/lese fra flatfil, rekkefølge? [løst]


Anbefalte innlegg

Jeg holder på med å lære php for tiden og lager derfor små script.

 

Trenger litt hjelp med det å skrive til en flatfil/txt fil. Skal nemlig bruke scriptet til et enkelt "Nyhetssystem".

 

Jeg får til å skrive til filen og lagre ny info, men dette blir gjort via "append" som skriver til bunnen av txt-filen og vil derfor printes ut i feil rekkefølge på nettsiden.

Altså, nyeste nyhet havner nederst i filen.

 

Jeg har prøvd "w" men dette overskriver filen.

Noen måte å få gjort dette slik at det nyeste havner øverst i txt-filen, eventuelt lese ut i annen rekkefølge? Mener å ha gjort dette før engang, men har glemt alt jeg kunne om php.

 

edit: her er forresten scriptet som mottar data fra form:

<?php
$title = $_POST["title"];
$news = $_POST["news"];
print("News stored!");
$stored = fopen("savedinfo.txt", "w");
if (!$stored) {
   print("Could not write to file!");
   exit;
}
fwrite($stored,"<b>$title</b><br><br>$news");
fclose($stored);
?>

Endret av Bjohansen
Lenke til kommentar
Videoannonse
Annonse

Du klarer ikke skrive til begynnelsen av filen uten enten å danne ny fil eller å skrive over eksisterende data. Det du evt kan gjøre er i les å gå til slutten av filen og lese forover. Evt la hver linje starte med en index (evt dat og klokkeslett) og lese hele for derpå å sortere.

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...