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.
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.
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.
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.
?>
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ů.
Při použití funkce fopen () je třeba určit režim její činnosti.
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ří.
$ soubor = fopen ($ dokument, "w +"); // Otevřete soubor.
Poté je soubor napsán: