php

Zápis do súboru v PHP pomocou fwrite ()

Zápis do súboru v PHP pomocou fwrite ()
V PHP existuje veľa zabudovaných funkcií na zápis do nového súboru alebo do existujúceho súboru. Funkcia fwrite () jedného z nich zapíše obsah do súboru. Na zápis obsahu do súboru pomocou funkcie fwrite () sú potrebné funkcie fopen () a fclose (). Funkcia fopen () sa používa na otvorenie súboru na čítanie, zápis a pripojenie, ktorý vráti obslužný program súboru. Funkcia fwrite () používa na zápis obsahu do súboru obslužný program súborov. Funkcia fclose () slúži na zatvorenie súboru, ktorý je otvorený na čítanie alebo zápis, a na uvoľnenie medzipamäte použitej v súbore. V tomto návode je vysvetlené, ako je možné obsah zapísať do nového alebo existujúceho súboru pomocou funkcie fwrite ().

Použitie funkcie fwrite ():

Táto funkcia sa používa na zápis konkrétneho obsahu alebo konkrétneho počtu bajtov do súboru po jeho otvorení pomocou funkcie fopen (). Syntax tejto funkcie je uvedená nižšie.

Syntax:

int fwrite (zdroj $ file_handler, reťazec $ string_data [, int $ dĺžka])

Táto funkcia môže mať tri argumenty. Prvým argumentom je premenná ovládača súborov, ktorá je definovaná predtým, ako sa otvorí súbor na zápis. Druhým argumentom sú údaje o reťazci, ktoré sa zapíšu do súboru. Tretí argument je voliteľný a slúži na zápis konkrétneho počtu bajtov do súboru.

Musíte nastaviť oprávnenie na zápis na vytvorenie ľubovoľného súboru pomocou skriptu PHP v Ubuntu. Spustením nasledujúceho príkazu nastavte všetky povolenia pre server fwrite priečinok, kde sa vytvorí nový súbor pomocou funkcie fwrite ().

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

Príklad-1: Napíšte obsah vytvorením nového súboru

Nasledujúci príklad ukazuje spôsob vytvorenia nového súboru pomocou funkcie fwrite (). Funkcia fopen () sa v skripte používa na vytvorenie obslužného programu súborov na zápis nového textového súboru s názvom nový súbor.TXT. Ďalej $ file_handler premenná sa používa vo funkcii fwrite () na zápis obsahu $ údaje premenná v súbore. Funkcia fclose () sa používa na zatvorenie súboru na uvoľnenie prostriedku prideleného funkciou fopen (). funkcia file_get_contents () sa používa na čítanie obsahu súboru nový súbor.TXT aby ste potvrdili, že súbor bol vytvorený a obsah bol v ňom správne napísaný.

// Definujte názov súboru
$ názov súboru = "novýsúbor1.TXT";
// Otvorte súbor na čítanie
$ file_handler = fopen ($ názov súboru, 'w');
// Skontrolujte, či je obslužný program súborov vytvorený alebo nie
ak (!$ file_handler)
// Vytlačte chybové hlásenie
"(" Súbor nemôže byť otvorený na zápis
");
inak

// Napíšte konkrétny obsah do súboru
$ data = "Toto je prvý riadok súboru.
";
fwrite ($ file_handler, $ data);
// Zatvorte súbor
fclose ($ file_handler);
// Vytlačte správu o úspechu
ozvena “

Súbor je vytvorený s obsahom.

";
// Vytlačí obsah súboru
ozvena “

Obsah súboru po vytvorení:

";
echo file_get_contents ($ názov súboru);

?>

Výkon:

Po spustení skriptu zo servera sa objaví nasledujúci výstup. Výstup ukazuje, že text, "Toto je prvý riadok súboru," je obsahom nový súbor.TXT ktorý napísal pomocou funkcie fwrite ().

Príklad 2: Pripojte obsah do existujúceho súboru

Nasledujúci príklad ukazuje, ako pridať obsah ktoréhokoľvek existujúceho súboru pomocou funkcie fwrite (). Textový súbor s názvom nový súbor.TXT vytvorený v predchádzajúcom príklade sa otvoril v režime pridávania pomocou funkcie fopen (). Ďalej sa na pridanie obsahu funkcie fwrite () používa $ údaje na koniec spisu. Rovnako ako v predchádzajúcom príklade, funkcia file_get_contents () sa používa na kontrolu aktualizovaného obsahu nový súbor.TXT.

// Definujte názov súboru
$ názov súboru = "novýsúbor1.TXT";
// Vytlačí obsah súboru
ozvena “

Obsah súboru pred aktualizáciou:

";
echo file_get_contents ($ názov súboru);
// Otvorte súbor na čítanie
$ file_handler = fopen ($ názov súboru, 'a +');
// Skontrolujte, či je obslužný program súborov vytvorený alebo nie
ak (!$ file_handler)
// Vytlačte chybové hlásenie
"(" Súbor nemôže byť otvorený na zápis
");
inak

// Napíšte konkrétny obsah do súboru
$ data = "Toto je druhý riadok súboru.
";
fwrite ($ file_handler, $ data);
// Zatvorte súbor
fclose ($ file_handler);
// Vytlačte správu o úspechu
ozvena “

Súbor sa aktualizuje o obsah.

";

// Vytlačí obsah súboru
ozvena “

Obsah súboru po aktualizácii:

";
echo file_get_contents ($ názov súboru);
?>

Výkon:

Po spustení skriptu zo servera sa objaví nasledujúci výstup. Výstup ukazuje, že text, "Toto je druhý riadok súboru," bol pridaný na koniec textového súboru.

Príklad 3: Zapíšte konkrétny počet bajtov do súboru

Konkrétne údaje o reťazci sa používajú na zápis do textového súboru v predchádzajúcich dvoch príkladoch. Ak ale chcete zapísať konkrétne bajty dát do súboru, musíte použiť tretí argument funkcie fwrite (). Nasledujúci príklad ukazuje spôsob zápisu konkrétnych bajtov údajov do nového textového súboru. Obslužný program súborov s názvom $ file_handler sa používa na vytvorenie nového súboru s názvom newfile2.TXT, a funkcia fwrite () sa používa na zápis 35 bajtov údajov do tohto súboru. Funkcia file_get_contents () sa tu používa na čítanie obsahu súboru, ako v predchádzajúcom príklade.

// Definujte názov súboru
$ názov súboru = "novýsúbor2.TXT";
// Otvorte súbor na čítanie
$ file_handler = fopen ($ názov súboru, 'w');
// Skontrolujte, či je obslužný program súborov vytvorený alebo nie
ak (!$ file_handler)
// Vytlačte chybové hlásenie
"(" Súbor nemôže byť otvorený na zápis
");
inak

// Z dát $ napíšte 35 bajtov
$ data = "PHP je populárny skriptovací jazyk pre vývoj webových aplikácií.
";
fwrite ($ file_handler, $ data, 35);
// Zatvorte súbor
fclose ($ file_handler);
// Vytlačte správu o úspechu
ozvena “

Súbor je vytvorený s obsahom 35 bajtov.

";
// Vytlačí obsah súboru
ozvena “

Obsah súboru po vytvorení:

";
echo file_get_contents ($ názov súboru);

?>

Výkon:

Po spustení skriptu zo servera sa objaví nasledujúci výstup. Výstup ukazuje, že 35 bajtov textu, „PHP je populárny skriptovací jazyk pre vývoj webových aplikácií.“ je „PHP je populárny skriptovací jazyk”, Ktorý bol zapísaný do spisu.

Záver:

Používanie funkcie fwrite () s voliteľným argumentom a bez neho bolo v tejto príručke vysvetlené pomocou viacerých príkladov. Tento tutoriál pomôže čitateľom spoznať jeden spôsob zápisu obsahu do súboru a bude schopný zapísať obsah do súboru pomocou funkcie fwrite ().

Hry SuperTuxKart pre Linux
SuperTuxKart pre Linux
SuperTuxKart je vynikajúci titul navrhnutý tak, aby vám priniesol zážitok z hry Mario Kart zadarmo na vašom systéme Linux. Je to dosť náročné a zábavn...
Hry Výukový program Battle for Wesnoth
Výukový program Battle for Wesnoth
Battle for Wesnoth je jednou z najpopulárnejších open source strategických hier, ktoré si v súčasnosti môžete zahrať. Táto hra bola nielen vyvinutá ve...
Hry 0 A.D. Výukový program
0 A.D. Výukový program
Z mnohých strategických hier je tu 0 A.D. dokáže vyniknúť ako komplexný titul a veľmi hlboká, taktická hra napriek tomu, že je otvoreným zdrojom. Vývo...