Gå til innhold

Skrive til toppen av fil


Anbefalte innlegg

Videoannonse
Annonse
det går ikke, men du kan lese ut hele fila først, open med "w", deretter skrive det du skal, og så slenge inn resten av fila til slutt

Hvorfor skulle ikke det gå?

'r+' - Open for reading and writing; place the file pointer at the beginning of the file.

Jeg har ikke testet det, men om det ikke funker finnes det langt bedre løsninger enn å lese hele fila når du bare skal legge til noe. Blant annet kan du f.eks åpne filen med a, og benytte fseek til å plassere pointeren i begynnelsen av fila.

"Lese hele filen..." Hah! :laugh:

Lenke til kommentar
hm.. ser ut som du har rett..

eter meg et surt eple.

Håper du ikke har spist det, for du har helt rett!

Ved å bruke r+ sletter du innholdet i filen.

 

Man må nok gjøre som Torbjørn sier.

Nei. Punktum.

Som jeg sa, jeg vet ikke om r+ funker, men DET FINNES bedre utveier!

Lenke til kommentar

ooh, du har selvsagt rett, den skrev over radene nedover i fila.

*spytte ut eplebit*

 

jeg var litt for kjapp med testen jeg gjorde først.

 

her er testkoden:

lindahl@master(~)$ cat test.txt
AAAAAA
BBBBBB
CCCCCC
lindahl@master(~)$ cat test.php
<?php
$file = "test.txt";
$fh = fopen($file,"r+");
fwrite($fh, "hohoho\n" );
?>
lindahl@master(~)$ php test.php
lindahl@master(~)$ cat test.txt
hohoho
BBBBBB
CCCCCC
lindahl@master(~)$

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å
×
×
  • Opprett ny...