php

Zapiši v datoteko v PHP z uporabo fwrite ()

Zapiši v datoteko v PHP z uporabo fwrite ()
V PHP obstaja veliko vgrajenih funkcij za zapisovanje v novo datoteko ali v obstoječo datoteko. fwrite () funkcijo enega od njih za zapisovanje vsebine v datoteko. Za zapisovanje vsebine v datoteko s funkcijo fwrite () sta potrebni funkciji fopen () in fclose (). Funkcija fopen () se uporablja za odpiranje datoteke za branje, pisanje in dodajanje, ki vrne obdelovalec datotek. Funkcija fwrite () uporablja zapisovalnik datotek za zapisovanje vsebine v datoteko. Funkcija fclose () se uporablja za zapiranje datoteke, ki se je odprla za branje ali pisanje, in sprostitev medpomnilnika, ki ga uporablja datoteka. Kako je mogoče s pomočjo funkcije fwrite () vsebino zapisati v novo ali obstoječo datoteko, je razloženo v tej vadnici.

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 / fwrite

Primer-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 ().

Kako povečati FPS v Linuxu?
FPS pomeni Število sličic na sekundo. Naloga FPS je merjenje hitrosti sličic pri predvajanju video posnetkov ali igranih predstavah. Z enostavnimi bes...
Najboljše laboratorijske igre Oculus App
Če ste lastnik slušalk Oculus, morate biti seznanjeni s stranskim nalaganjem. Sideloading je postopek namestitve vsebine, ki ni shranjena v slušalke. ...
10 najboljših iger za igranje v Ubuntuju
Platforma Windows je bila ena izmed prevladujočih platform za igre na srečo zaradi velikega odstotka iger, ki se danes razvijajo za naravno podporo si...