Gå til innhold

HVordan skrive noe midt i en fil?


Anbefalte innlegg

Videoannonse
Annonse
HVordan kan jeg skrive noe midt i en fil?

 

F.eks:

fil.txt

#########################

1

1

#########################

blir til:

#########################

1

2

1

#########################

 

 

???

 

Mener du at man skal skrive til absolutte midpunkt i filen, eller bare etter et bestemt område og før et annet?

 

For å løse en slik oppgave kan du foreksempel lagre filen i et array, telle opp hvor mange linjer filen har, delle dette på 2 (med litt mere snikksnakk). da har du startspunktet for hvor du skal skrive.

 

Så setter du alle arrayene fram til dette punktet sammen i en string ved en while løkke, og fra dette punktet til slutten av arrayet til en annen string. Nå sitter du igjen med to stringer som hver har sin halvpart av filens innhold.

 

Nå skriver du til filen; eks:

 

 

fwrite($fil, $forste_halvpart . $skal_skrives . " \n" . $siste_halvpart);

 

Endret av robgar
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...