Uporaba funkcije fwrite ():
Ta funkcija se uporablja za zapisovanje določene vsebine ali določenega števila bajtov v datoteko po odprtju s funkcijo fopen (). Sintaksa te funkcije je podana spodaj.
Sintaksa:
int fwrite (vir $ file_handler, niz $ string_data [, int $ length])Ta funkcija ima lahko tri argumente. Prvi argument je spremenljivka obdelovalca datotek, ki je definirana pred odpiranjem datoteke za pisanje. Drugi argument so nizovni podatki, ki bodo zapisani v datoteko. Tretji argument je neobvezen in se uporablja za zapisovanje določenega števila bajtov v datoteko.
Dovoljenje za pisanje morate nastaviti za ustvarjanje katere koli datoteke s pomočjo PHP skripta v Ubuntuju. Zaženite naslednji ukaz, da nastavite vsa dovoljenja za fwrite mapo, kjer bo nova datoteka ustvarjena s funkcijo fwrite ().
$ sudo chmod 777 -R / var / www / html / php / fwritePrimer-1: Vsebino napišite tako, da ustvarite novo datoteko
Naslednji primer prikazuje način ustvarjanja nove datoteke s funkcijo fwrite (). Funkcija fopen () se v skriptu uporablja za ustvarjanje obdelovalca datotek za pisanje nove besedilne datoteke z imenom newfile.txt. Nato, $ file_handler spremenljivka se uporablja v funkciji fwrite () za zapisovanje vsebine $ podatkov spremenljivka v datoteki. Funkcija fclose () se uporablja za zapiranje datoteke za sprostitev vira, dodeljenega s funkcijo fopen (). file_get_contents () se uporablja za branje vsebine newfile.txt za potrditev, da je bila datoteka ustvarjena in je bila v njej pravilno zapisana vsebina.
// Določite ime datoteke$ filename = "newfile1.txt ";
// Odprite datoteko za branje
$ file_handler = fopen ($ ime datoteke, 'w');
// Preverite, ali je vodnik datotek ustvarjen ali ne
če (!$ file_handler)
// Natisnite sporočilo o napaki
die ("Datoteke ni mogoče odpreti za pisanje
");
drugače
// V datoteko vpišite določeno vsebino
$ data = "To je prva vrstica datoteke.
";
fwrite ($ file_handler, $ data);
// Zaprite datoteko
fclose ($ file_handler);
// Natisnite sporočilo o uspehu
odmev "
Datoteka je ustvarjena z vsebino.
";// Natisni vsebino datoteke
odmev "
Vsebina datoteke po ustvarjanju:
";echo file_get_contents ($ ime datoteke);
?>
Izhod:
Naslednji izhod se prikaže po zagonu skripta s strežnika. Izhod kaže, da besedilo, "To je prva vrstica datoteke," je vsebina newfile.txt ki je napisal s funkcijo fwrite ().
Primer-2: Vsebino dodajte v obstoječo datoteko
Naslednji primer prikazuje, kako dodati katero koli vsebino obstoječe datoteke s pomočjo funkcije fwrite (). Besedilna datoteka z imenom newfile.txt ustvarjen v prejšnjem primeru se je odprl z načinom dodajanja s pomočjo funkcije fopen (). Nato se funkcija fwrite () uporablja za dodajanje vsebine $ podatkov do konca datoteke. Kot prejšnji primer se za preverjanje posodobljene vsebine datoteke uporablja funkcija file_get_contents () newfile.txt.
// Določite ime datoteke$ filename = "newfile1.txt ";
// Natisni vsebino datoteke
odmev "
Vsebina datoteke pred posodobitvijo:
";echo file_get_contents ($ ime datoteke);
// Odprite datoteko za branje
$ file_handler = fopen ($ ime datoteke, 'a +');
// Preverite, ali je vodnik datotek ustvarjen ali ne
če (!$ file_handler)
// Natisnite sporočilo o napaki
die ("Datoteke ni mogoče odpreti za pisanje
");
drugače
// V datoteko vpišite določeno vsebino
$ data = "To je druga vrstica datoteke.
";
fwrite ($ file_handler, $ data);
// Zaprite datoteko
fclose ($ file_handler);
// Natisnite sporočilo o uspehu
odmev "
Datoteka je posodobljena z vsebino.
";// Natisni vsebino datoteke
odmev "
Vsebina datoteke po posodobitvi:
";echo file_get_contents ($ ime datoteke);
?>
Izhod:
Naslednji izhod se prikaže po zagonu skripta s strežnika. Izhod kaže, da besedilo, "To je druga vrstica datoteke," je bil dodan na koncu besedilne datoteke.
Primer-3: V datoteko vpišite določeno število bajtov
Podatki niza se v prejšnjih dveh primerih uporabljajo za zapisovanje v besedilno datoteko. Če pa želite v datoteko zapisati določene bajte podatkov, morate uporabiti tretji argument funkcije fwrite (). Naslednji primer prikazuje način zapisovanja določenih bajtov podatkov v novo besedilno datoteko. Obdelovalec datotek z imenom $ file_handler se uporablja za ustvarjanje nove datoteke z imenom newfile2.txt, in funkcija fwrite () se uporablja za zapisovanje 35 bajtov podatkov v to datoteko. Za branje vsebine datoteke, kot v prejšnjem primeru, se tukaj uporablja funkcija file_get_contents ().
// Določite ime datoteke$ filename = "newfile2.txt ";
// Odprite datoteko za branje
$ file_handler = fopen ($ ime datoteke, 'w');
// Preverite, ali je vodnik datotek ustvarjen ali ne
če (!$ file_handler)
// Natisnite sporočilo o napaki
die ("Datoteke ni mogoče odpreti za pisanje
");
drugače
// Iz podatkov $ zapišite 35 bajtov
$ data = "PHP je priljubljen skriptni jezik za razvoj spletne aplikacije.
";
fwrite ($ file_handler, $ data, 35);
// Zaprite datoteko
fclose ($ file_handler);
// Natisnite sporočilo o uspehu
odmev "
Datoteka je ustvarjena z vsebino 35 bajtov.
";// Natisni vsebino datoteke
odmev "
Vsebina datoteke po ustvarjanju:
";echo file_get_contents ($ ime datoteke);
?>
Izhod:
Naslednji izhod se prikaže po zagonu skripta s strežnika. Rezultat prikazuje 35 bajtov besedila, »PHP je priljubljen skriptni jezik za razvoj spletnih aplikacij." je »PHP je priljubljen skriptni jezik", Ki je zapisano v datoteko.
Zaključek:
Uporabe funkcije fwrite () z neobveznim argumentom in brez njega so bile razložene v tej vadnici z več primeri. Ta vadnica bo bralcem pomagala spoznati en način zapisovanja vsebine v datoteko, vsebino pa bodo lahko zapisali v datoteko s pomočjo funkcije fwrite ().