Vytvoření/zápis souboru PHP
V této kapitole vás naučíme, jak vytvářet a zapisovat do souboru na serveru.
PHP Create File - fopen()
Funkce fopen()
se také používá k vytvoření souboru. Možná trochu matoucí, ale v PHP se soubor vytváří pomocí stejné funkce, která se používá k otevírání souborů.
Pokud použijete fopen()
na soubor, který neexistuje, vytvoří jej, protože soubor je otevřen pro zápis (w) nebo připojení (a).
Níže uvedený příklad vytvoří nový soubor s názvem "testfile.txt". Soubor bude vytvořen ve stejném adresáři, kde je umístěn kód PHP:
Příklad
$myfile = fopen("testfile.txt", "w")
Oprávnění souborů PHP
Pokud se při pokusu o spuštění tohoto kódu vyskytnou chyby, zkontrolujte, zda jste svému souboru PHP udělili přístup k zápisu informací na pevný disk.
PHP zápis do souboru - fwrite()
Funkce fwrite()
se používá k zápisu do souboru.
První parametr fwrite()
obsahuje název souboru, do kterého se má zapisovat, a druhý parametr je řetězec, který se má zapsat.
Níže uvedený příklad zapíše několik jmen do nového souboru s názvem „newfile.txt“:
Příklad
<?php
$myfile = fopen("newfile.txt", "w") or die("Unable to open file!");
$txt = "John Doe\n";
fwrite($myfile, $txt);
$txt = "Jane Doe\n";
fwrite($myfile, $txt);
fclose($myfile);
?>
Všimněte si, že jsme do souboru "newfile.txt" zapisovali dvakrát. Pokaždé, když jsme zapisovali do souboru, odeslali jsme řetězec $txt, který nejprve obsahoval „John Doe“ a druhý obsahoval „Jane Doe“. Po dokončení zápisu jsme soubor pomocí fclose()
funkce zavřeli.
Pokud otevřeme soubor „newfile.txt“, bude to vypadat takto:
John Doe
Jane Doe
Přepsání PHP
Nyní, když "newfile.txt" obsahuje nějaká data, můžeme ukázat, co se stane, když otevřeme existující soubor pro zápis. Všechna existující data budou VYMAZANA a začneme s prázdným souborem.
V níže uvedeném příkladu otevřeme náš stávající soubor „newfile.txt“ a zapíšeme do něj nová data:
Příklad
<?php
$myfile = fopen("newfile.txt", "w") or die("Unable to open file!");
$txt = "Mickey Mouse\n";
fwrite($myfile, $txt);
$txt = "Minnie Mouse\n";
fwrite($myfile, $txt);
fclose($myfile);
?>
Pokud nyní otevřeme soubor „newfile.txt“, John i Jane zmizeli a jsou přítomna pouze data, která jsme právě napsali:
Mickey Mouse
Minnie Mouse
Kompletní reference souborového systému PHP
Úplnou referenci o funkcích souborového systému naleznete v naší úplné příručce souborového systému PHP .