PHP Manual
/
Práca so súbormi

File_put_contents

22. 08. 2019

Obsah článku

Funkcia **file_put_contents** je vhodná na automatický zápis do súboru. Alternatívne môžete použiť aj fopen(), čo však začiatočníkom neodporúčam.

Vzorka

$file = 'file.txt';
$content = 'Obsah, ktorý sa má uložiť do súboru.';
file_put_contents($file, $content);

file_put_contents má 2 parametre:

  • filename kam zapisovať,
  • Obsah súboru, ktorý budeme zapisovať.

Poznámka: file_put_contents() prepíše súbor najnovším obsahom.

Pozor na prepísanie

Ak ukladáte prostredníctvom file_put_contents, dajte si pozor na prepísanie údajov. Funkcia odstráni celý aktuálny obsah a nahradí ho novým obsahom. Ak teda chcete len pridať text, môžete ho pridať na začiatok alebo na koniec pomocou vlastného skriptu:

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

Takže najprv sa otvorí súbor, potom sa zapíše nový obsah a po ňom sa zapíše pôvodný obsah...

Ak chceme pridať starý obsah pred nový, stačí skript mierne upraviť:

$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.
Status:
All systems normal.
2024