File_put_contents

22. 8. 2019

Funktionen file_put_contents är lämplig för automatisk skrivning till en fil. Alternativt kan du också använda fopen(), vilket jag inte rekommenderar för nybörjare.

Exempel

php
$file = 'file.txt';
$content = 'Innehåll som ska sparas i en fil.';
file_put_contents($file, $content);

file_put_contents har 2 parametrar:

  • filnamn där du ska skriva,
  • Innehållet i filen som vi ska skriva.

Notera: file_put_contents() skriver över filen med det senaste innehållet.

Se upp för överskrivning

Om du sparar via file_put_contents ska du se upp för att inte skriva över data. Funktionen raderar allt nuvarande innehåll och ersätter det med det nya innehållet. Om du bara vill lägga till texten kan du antingen lägga till den i början eller i slutet med hjälp av ditt eget skript:

php
$file = 'file.txt';
$content = 'Nytt innehåll.';
$oldContent = file_get_contents($file);
file_put_contents($file, $content . $oldContent);

Först öppnas filen, sedan skrivs det nya innehållet och därefter skrivs det ursprungliga innehållet…

Om vi vill lägga till det gamla innehållet före det nya behöver vi bara ändra skriptet något:

php
$file = 'file.txt';
$content = Nový obsah.';
$oldContent = file_get_contents($soubor);
file_put_contents($file, $oldContent . $content);
Jan Barášek
Jan BarášekVíce o autorovi

Autor článku pracuje jako seniorní vývojář a software architekt v Praze. Navrhuje a spravuje velké webové aplikace, které znáte a používáte. Od roku 2009 nabral bohaté zkušenosti, které tímto webem předává dál.

Rád vám pomůžu:

Newsletter

Nejlepsi tipy a triky o PHP do Vaseho e-mailu. Clanky a novinky nejen ze sveta PHP a programovani.