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 pro psaní nového textového souboru s názvem nový soubor.txt. Dále $ file_handler proměnná se používá ve funkci fwrite () k zápisu obsahu $ data proměnná v 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 souboru nový soubor.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 Nainstalujte si nejnovější strategickou hru OpenRA na Ubuntu Linux
Nainstalujte si nejnovější strategickou hru OpenRA na Ubuntu Linux
OpenRA je herní engine Libre / Free Real Time Strategy, který obnovuje rané hry Westwood, jako je klasický Command & Conquer: Red Alert. Distribuované...
Hry Nainstalujte si nejnovější Dolphin Emulator pro Gamecube a Wii na Linuxu
Nainstalujte si nejnovější Dolphin Emulator pro Gamecube a Wii na Linuxu
Emulátor Dolphin vám umožní hrát vybrané hry Gamecube a Wii na osobních počítačích se systémem Linux (PC). Jako volně dostupný herní emulátor s otevř...
Hry Jak používat GameConqueror Cheat Engine v Linuxu
Jak používat GameConqueror Cheat Engine v Linuxu
Tento článek popisuje průvodce používáním cheatovacího modulu GameConqueror v systému Linux. Mnoho uživatelů, kteří hrají hry v systému Windows, často...