objorkum Skrevet 15. januar 2004 Skrevet 15. januar 2004 Jeg bruker fopen("fil", "a+") for å skrive til en fil. Jeg vil at det som skrives, skal komme over det som er der fra før. Hvordan ordner jeg dette?
Torbjørn Skrevet 15. januar 2004 Skrevet 15. januar 2004 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
sven-o Skrevet 15. januar 2004 Skrevet 15. januar 2004 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!
Torbjørn Skrevet 15. januar 2004 Skrevet 15. januar 2004 hm.. ser ut som du har rett.. eter meg et surt eple.
???????? Skrevet 15. januar 2004 Skrevet 15. januar 2004 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.
sven-o Skrevet 15. januar 2004 Skrevet 15. januar 2004 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!
Torbjørn Skrevet 15. januar 2004 Skrevet 15. januar 2004 jeg prøvde med +r og det funka... *leker med surt eple bak på tunga*
???????? Skrevet 15. januar 2004 Skrevet 15. januar 2004 Hva mener du? +r er ikke en gagn riktig syntax! Ved å bruke r+ skal tidligere data i filen slettes, og dette er ikke bare standard for PHP. Kan du poste den koden? og litt info om php versjon og server system?
Torbjørn Skrevet 15. januar 2004 Skrevet 15. januar 2004 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(~)$
???????? Skrevet 15. januar 2004 Skrevet 15. januar 2004 ooh, du har selvsagt rett Hehe... likte den Ble sittende å teste litt forskjellige mulighetr nå a w r b og t med alle variasjoner med +.
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå