Psaní dat do souboru pomocí php file_put_contents.

16. 5. 2019

Za účelem ukládání dat do souboru existuje zvláštní funkce v souboru PHP file_put_contents (). S jeho pomocí můžete zaznamenávat informace v souboru různými způsoby. Zvažte všechny příklady PHP file_put_contents.

soubor dát obsah php příklad

Výše uvedená metoda je velmi jednoduchá. Nezobrazuje všechny funkce funkce a je vhodný pouze pro demonstraci své práce.

Koneckonců, nezapomeňte, že tento způsob nahrávání může v pracovním místě selhat. Protože soubor může obdržet požadavek na čtení a zápis ve stejnou dobu. Chcete-li se vyhnout takovým incidentům, musíte dát skriptu exkluzivní přístup k souboru. Chcete-li to provést, použijte zámek zámek LOCK_EX.

file_put_contents (document.txt, $ info, LOCK_EX);

?>

Nyní pomocí LOCK_EX budou všechny žádosti zpracovány postupně.

V příkladech výše funkce file_put_contents () formátuje soubor předtím, než do něj zapíše nové informace. Můžete také vymazat předchozí data a uložit nový do konce použitím příznaku FILE_APPEND.

php soubor vložil obsah

Pokud je záznam úspěšný, funkce vrátí hodnotu v podobě velikosti souboru v bajtech a v případě selhání vrátí hodnotu FALSE. Pokud znáte tyto informace, můžete provést kontrolu, jak je uvedeno ve výše uvedeném příkladu.

Uložení polí do souboru pomocí file_put_contents

Chcete-li psát pole do souboru, můžete použít stejnou funkci, ale před tím musí být pole serializováno. Jinými slovy, převést je na text. A po psaní to všechno zpátky do pole.

$ mass = array (1,2,3); // Toto je pole.

$ dokument = 'dokument.txt'; // Soubor.

$ info = serializovat ($ mass); // Zde je pole serializováno.

file_put_contents ($ dokument, $ info); // Napište jej do souboru.

$ info = file_get_contents ($ dokument); // Přečtěte si soubor.

$ mass = neserializovat ($ info); // Deserializace dat souborů k návratu pole do původního stavu.

?>

Psát do souboru fopen (), fwrite (), fclose ()

Existuje další možnost pro zápis dat přes PHP - pomocí funkcí fopen (), fwrite (), fclose (). Jsou podobné PHP file_put_contents (), ale umožňují podrobnější přístup k psaní skriptu, který provádí různé operace souborů.

  • fopen () - otevřít soubor;
  • fwrite () - číst soubor;
  • fclose () - zavřete soubor;

Při použití funkce fopen () je třeba určit režim její činnosti.

  • $ soubor = fopen ($ dokument, "w");

V tomto příkladu funkce fopen () v režimu "W" (psaní) může zapisovat pouze data do souboru. Proto bude jeho obsah smazán. A pokud neexistuje soubor s tímto jménem, ​​skript jej vytvoří.

  • Pokud potřebujete přidat informace, při zachování předchozího obsahu, při otevření je třeba použít režim "W +".

$ soubor = fopen ($ dokument, "w +"); // Otevřete soubor.

Poté je soubor napsán:

  • fwrite ($ soubor, $ info); // Napište do souboru.
  • fclose (soubor $); // Po nahrání zavřete soubor.