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 / fwritePří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 ().