/
Arbeta med filer

File_put_contents

22. 08. 2019

Obsah článku

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

$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:

$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:

$file = 'file.txt';
$content = Nový obsah.';
$oldContent = file_get_contents($soubor);
file_put_contents($file, $oldContent . $content);

Jan Barášek   Ví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:

Související články

1.