php

Zápis do souboru v PHP pomocí fwrite ()

Zápis do souboru v PHP pomocí fwrite ()

V PHP existuje mnoho integrovaných funkcí pro zápis do nového souboru nebo do stávajícího souboru. Funkce fwrite () jednoho z nich zapíše obsah do souboru. Funkce fopen () a fclose () jsou vyžadovány k zápisu obsahu do souboru pomocí funkce fwrite (). Funkce fopen () se používá k otevření souboru pro čtení, zápis a připojení, který vrací obslužný program souboru. Funkce fwrite () používá k zápisu obsahu do souboru obslužnou rutinu souboru. Funkce fclose () se používá k uzavření souboru, který byl otevřen pro čtení nebo zápis, a k uvolnění vyrovnávací paměti používané souborem. V tomto tutoriálu je vysvětleno, jak lze obsah zapsat do nového nebo existujícího souboru pomocí funkce fwrite ().

Použití funkce fwrite ():

Tato funkce se používá k zápisu konkrétního obsahu nebo konkrétního počtu bajtů do souboru po jeho otevření pomocí funkce fopen (). Syntaxe této funkce je uvedena níže.

Syntax:

int fwrite (zdroj $ file_handler, řetězec $ string_data [, int $ délka]) 

Tato funkce může trvat tři argumenty. Prvním argumentem je proměnná obslužné rutiny souboru, která je definována před otevřením souboru pro zápis. Druhým argumentem jsou data řetězce, která budou zapsána do souboru. Třetí argument je volitelný a slouží k zápisu konkrétního počtu bajtů do souboru.

Musíte nastavit oprávnění k zápisu k vytvoření libovolného souboru pomocí skriptu PHP na Ubuntu. Spuštěním následujícího příkazu nastavte všechna oprávnění pro fwrite složka, kde bude nový soubor vytvořen pomocí funkce fwrite ().

$ sudo chmod 777 -R / var / www / html / php / fwrite

Příklad 1: Napište obsah vytvořením nového souboru

Následující příklad ukazuje způsob vytvoření nového souboru pomocí funkce fwrite (). Funkce fopen () se ve skriptu používá k vytvoření obslužné rutiny souboru pro zápis nového textového souboru s názvem newfile.txt. Dále se proměnná $ file_handler používá ve funkci fwrite () k zápisu obsahu proměnné $ data do souboru. Funkce fclose () se používá k uzavření souboru k uvolnění prostředku přiděleného funkcí fopen (). funkce file_get_contents () se používá ke čtení obsahu nového souboru.txt k potvrzení, že soubor byl vytvořen a obsah byl do tohoto souboru správně zapsán.

// Definujte název souboru
$ název souboru = "novýsoubor1.txt ";
// Otevřete soubor ke čtení
$ file_handler = fopen ($ název souboru, 'w');
// Zkontrolujte, zda je vytvořen obslužný program souborů
li(!$ file_handler)
// Vytiskněte chybovou zprávu
die („Soubor nelze otevřít pro zápis
");
jiný

// Napište konkrétní obsah do souboru
$ data = "Toto je první řádek souboru.
";
fwrite ($ file_handler, $ data);
// Zavřete soubor
fclose ($ file_handler);
// Vytiskněte zprávu o úspěchu
ozvěna "

Soubor je vytvořen s obsahem.

";
// Vytiskne obsah souboru
ozvěna "

Obsah souboru po vytvoření:

";
echo file_get_contents ($ název souboru);

?>

Výstup:

Po spuštění skriptu ze serveru se zobrazí následující výstup. Výstup ukazuje, že text „Toto je první řádek souboru,“Je obsah nový soubor.txt který napsal pomocí funkce fwrite ().

Příklad 2: Připojte obsah do existujícího souboru

Následující příklad ukazuje, jak připojit obsah existujícího souboru pomocí funkce fwrite (). Název textového souboru nový soubor.txt vytvořený v předchozím příkladu se otevřel v režimu přidání pomocí funkce fopen (). Dále se k přidání obsahu používá funkce fwrite () $ data na konec souboru. Stejně jako v předchozím příkladu se funkce file_get_contents () používá ke kontrole aktualizovaného obsahu nový soubor.txt.

// Definujte název souboru
$ název souboru = "novýsoubor1.txt ";
// Vytiskne obsah souboru
ozvěna "

Obsah souboru před aktualizací:

";
echo file_get_contents ($ název souboru);
// Otevřete soubor ke čtení
$ file_handler = fopen ($ název souboru, 'a +');
// Zkontrolujte, zda je vytvořen obslužný program souborů
li(!$ file_handler)
// Vytiskněte chybovou zprávu
die („Soubor nelze otevřít pro zápis
");
jiný

// Napište konkrétní obsah do souboru
$ data = "Toto je druhý řádek souboru.
";
fwrite ($ file_handler, $ data);
// Zavřete soubor
fclose ($ file_handler);
// Vytiskněte zprávu o úspěchu
ozvěna "

Soubor je aktualizován s obsahem.

";

// Vytiskne obsah souboru
ozvěna "

Obsah souboru po aktualizaci:

";
echo file_get_contents ($ název souboru);
?>

Výstup:

Po spuštění skriptu ze serveru se zobrazí následující výstup. Výstup ukazuje, že text „Toto je druhý řádek souboru,„Byl přidán na konec textového souboru.

Příklad 3: Napište konkrétní počet bajtů do souboru

Konkrétní data řetězce se používají pro zápis do textového souboru v předchozích dvou příkladech. Pokud ale chcete zapsat konkrétní bajty dat do souboru, musíte použít třetí argument funkce fwrite (). Následující příklad ukazuje způsob zápisu konkrétních bajtů dat do nového textového souboru. Obslužná rutina souboru s názvem $ file_handler se používá k vytvoření nového souboru s názvem newfile2.txt, a funkce fwrite () se používá k zápisu 35 bajtů dat do tohoto souboru. Funkce file_get_contents () se zde používá ke čtení obsahu souboru jako v předchozím příkladu.

// Definujte název souboru
$ název souboru = "novýsoubor2.txt ";
// Otevřete soubor ke čtení
$ file_handler = fopen ($ název souboru, 'w');
// Zkontrolujte, zda je vytvořen obslužný program souborů
li(!$ file_handler)
// Vytiskněte chybovou zprávu
die („Soubor nelze otevřít pro zápis
");
jiný

// Z dat $ napište 35 bajtů
$ data = "PHP je populární skriptovací jazyk pro vývoj webových aplikací.
";
fwrite ($ file_handler, $ data, 35);
// Zavřete soubor
fclose ($ file_handler);
// Vytiskněte zprávu o úspěchu
ozvěna "

Soubor je vytvořen s obsahem 35 bajtů.

";
// Vytiskne obsah souboru
ozvěna "

Obsah souboru po vytvoření:

";
echo file_get_contents ($ název souboru);

?>

Výstup:

Po spuštění skriptu ze serveru se zobrazí následující výstup. Výstup ukazuje, že 35 bajtů textu, „PHP je populární skriptovací jazyk pro vývoj webových aplikací.”Je“ PHP je populární skriptovací jazyk„Který byl zapsán do souboru.

Závěr

Použití funkce fwrite () s volitelným argumentem a bez něj bylo v tomto kurzu vysvětleno pomocí několika příkladů. Tento výukový program pomůže čtenářům poznat jeden způsob zápisu obsahu do souboru a bude schopen zapsat obsah do souboru pomocí funkce fwrite ().

Hry OpenTTD vs Simutrans
OpenTTD vs Simutrans
Vytvoření vlastní simulace dopravy může být zábavné, uvolňující a mimořádně lákavé. Proto se musíte ujistit, že vyzkoušíte co nejvíce her, abyste našl...
Hry Výukový program OpenTTD
Výukový program OpenTTD
OpenTTD je jednou z nejpopulárnějších her pro obchodní simulaci. V této hře musíte vytvořit skvělé dopravní podnikání. Začnete však na začátku kolem r...
Hry SuperTuxKart pro Linux
SuperTuxKart pro Linux
SuperTuxKart je skvělý titul navržený tak, aby vám ve vašem systému Linux přinesl zážitek Mario Kart zdarma. Je to docela náročné a zábavné hrát, je n...