Gå til innhold

Skrive på begynnelsen av en fil


Anbefalte innlegg

Hvordan kan man skrive på begynnelsen av en tekst fil i php?

 

Jeg prøvde dette:

 

$file = "chatlog.txt";
$open = fopen($file, 'r+');
$stringData = "<b>" . $name . ":</b> " . $entry . "||";
fseek($open,0); 
fwrite($open, $stringData);
fclose($open);

 

Men det overskrev den forige teksten som var der.

Endret av kake_fisk
Lenke til kommentar
Videoannonse
Annonse

Noen spesiell grunn til at du MÅ ha det først? Krever mer resurser å skrive noe i begynnelsen av filen, eller man bruker på å skrive til slutten, for så å snu innholdet før det skrives ut.

 

Uansett, for å skrive til begynnelsen, må du hente filens innhold, for så å legge til alt på slutten av $stringData.

$file = "chatlog.txt";
$open = fopen($file, 'w+');
$oldContent = fread($open, filesize($file));

$stringData = "<b>" . $name . ":</b> " . $entry . "||" . $oldContent;
fwrite($open, $stringData);
fclose($open);

 

EDIT: Alternativt:

$oldContent = file_get_contents( $file );
$stringData = "<b>" . $name . ":</b> " . $entry . "||" . $oldContent;
file_put_contents( $file, $stringData );

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