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

Write Into File Php Using Fwrite



V PHP obstaja veliko vgrajenih funkcij za pisanje v novo datoteko ali v obstoječo datoteko. Funkcija fwrite () za zapisovanje vsebine v datoteko. Za zapis vsebine v datoteko s funkcijo fwrite () so potrebne funkcije fopen () in fclose (). funkcija fopen () se uporablja za odpiranje datoteke za branje, pisanje in dodajanje, ki vrne upravljalnik datotek. Funkcija fwrite () uporablja upravljavec datotek za zapis vsebine v datoteko. Funkcija fclose () se uporablja za zapiranje datoteke, ki je odprta za branje ali pisanje, in sprostitev vmesnega pomnilnika, ki ga datoteka uporablja. Kako je vsebino mogoče zapisati v novo ali obstoječo datoteko s funkcijo fwrite (), je bilo razloženo v tej vadnici.

Uporaba funkcije fwrite ():

Ta funkcija se uporablja za pisanje določene vsebine ali določenega števila bajtov v datoteko, potem ko jo odprete s funkcijo fopen (). Sintaksa te funkcije je podana spodaj.







Sintaksa:

int fwrite (vir$ file_handler ,vrvica$ string_data [,int$ dolžina ])

Ta funkcija lahko sprejme tri argumente. Prvi argument je spremenljivka upravljalnika datotek, ki je definirana pred odpiranjem datoteke za pisanje. Drugi argument so podatki niza, ki bodo zapisani v datoteko. Tretji argument je neobvezen in se uporablja za zapis določenega števila bajtov v datoteko.



Za ustvarjanje katere koli datoteke s skriptom PHP v Ubuntuju morate nastaviti dovoljenje za pisanje. Zaženite naslednji ukaz, da nastavite vsa dovoljenja za fwrite mapo, kjer bo nova datoteka ustvarjena s funkcijo fwrite ().



$ sudo chmod 777 -R/kje/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 uporablja v skriptu za ustvarjanje upravljalnika datotek za pisanje nove besedilne datoteke z imenom newfile.txt. Nato, $ file_handler spremenljivka se uporablja v funkciji fwrite () za pisanje vsebine $ podatkov spremenljivko v datoteki. Funkcija fclose () se uporablja za zapiranje datoteke, da se sprosti vir, ki ga dodeli funkcija fopen (). Za branje vsebine datoteke se uporablja funkcija file_get_contents () newfile.txt za potrditev, da je bila datoteka ustvarjena in da je bila v datoteko pravilno zapisana.







// Določimo ime datoteke
$ ime datoteke = 'newfile1.txt';
// Odprite datoteko za branje
$ file_handler = fopen ($ ime datoteke, 'in');
// Preverite, ali je upravljavec datotek ustvarjen ali ne
če(!$ file_handler)
// Natisnite sporočilo o napaki
the ('Datoteke ni mogoče odpreti za pisanje
'
);
drugače
{
// Zapišite določeno vsebino v datoteko
$ podatkov = 'To je prva vrstica datoteke.
'
;
fwrite ($ file_handler, $ podatkov);
// Zaprite datoteko
blizu ($ file_handler);
// Natisnite sporočilo o uspehu
vrgel ven '

Datoteka je ustvarjena z vsebino.

'
;

// Natisnite vsebino datoteke
vrgel ven '

Vsebina datoteke po ustvarjanju:

'
;
vrgel ven file_get_contents ($ ime datoteke);
}
?>

Izhod:



Po zagonu skripta s strežnika se prikaže naslednji izhod. Izhod kaže, da besedilo, To je prva vrstica datoteke, je vsebina newfile.txt ki je napisala s funkcijo fwrite ().

Primer-2: vsebino dodajte v obstoječo datoteko

Naslednji primer prikazuje, kako s funkcijo fwrite () dodamo vsebino katere koli obstoječe datoteke. Besedilna datoteka z imenom newfile.txt ustvarjeno v prejšnjem primeru se je odprlo z načinom dodajanja s funkcijo fopen (). Nato za dodajanje vsebine uporabimo funkcijo fwrite () $ podatkov do konca datoteke. Tako kot prejšnji primer se funkcija file_get_contents () uporablja za preverjanje posodobljene vsebine datoteke newfile.txt.



// Določimo ime datoteke
$ ime datoteke = 'newfile1.txt';
// Natisnite vsebino datoteke
vrgel ven '

Vsebina datoteke pred posodobitvijo:

'
;
vrgel ven file_get_contents ($ ime datoteke);
// Odprite datoteko za branje
$ file_handler = fopen ($ ime datoteke, 'a +');
// Preverite, ali je upravljavec datotek ustvarjen ali ne
če(!$ file_handler)
// Natisnite sporočilo o napaki
the ('Datoteke ni mogoče odpreti za pisanje
'
);
drugače
{
// Zapišite določeno vsebino v datoteko
$ podatkov = 'To je druga vrstica datoteke.
'
;
fwrite ($ file_handler, $ podatkov);
// Zaprite datoteko
blizu ($ file_handler);
// Natisnite sporočilo o uspehu
vrgel ven '

Datoteka je posodobljena z vsebino.

'
;
}
// Natisnite vsebino datoteke
vrgel ven '

Vsebina datoteke po posodobitvi:

'
;
vrgel ven file_get_contents ($ ime datoteke);
?>

Izhod:

Po zagonu skripta s strežnika se prikaže naslednji izhod. Izhod kaže, da besedilo, To je druga vrstica datoteke, je bila dodana na koncu besedilne datoteke.

Primer 3: V datoteko zapišite določeno število bajtov

Podatki o nizu se v prejšnjih dveh primerih uporabljajo za pisanje v besedilno datoteko. Če pa želite v datoteko zapisati posebne bajte podatkov, morate uporabiti tretji argument funkcije fwrite (). Naslednji primer prikazuje način zapisovanja določenih bajtov podatkov v novo besedilno datoteko. Upravljavec datotek z imenom $ file_handler se uporablja za ustvarjanje nove datoteke z imenom newfile2.txt, in funkcija fwrite () se uporablja za vpis 35 bajtov podatkov v to datoteko. funkcija file_get_contents () se tukaj uporablja za branje vsebine datoteke, tako kot prejšnji primer.



// Določimo ime datoteke
$ ime datoteke = 'newfile2.txt';
// Odprite datoteko za branje
$ file_handler = fopen ($ ime datoteke, 'in');
// Preverite, ali je upravljavec datotek ustvarjen ali ne
če(!$ file_handler)
// Natisnite sporočilo o napaki
the ('Datoteke ni mogoče odpreti za pisanje
'
);
drugače
{
// Zapišite 35 bajtov iz podatkov $
$ podatkov = 'PHP je priljubljen skriptni jezik za razvoj spletnih aplikacij.
'
;
fwrite ($ file_handler, $ podatkov, 35);
// Zaprite datoteko
blizu ($ file_handler);
// Natisnite sporočilo o uspehu
vrgel ven '

Datoteka je ustvarjena z vsebino 35 bajtov.

'
;

// Natisnite vsebino datoteke
vrgel ven '

Vsebina datoteke po ustvarjanju:

'
;
vrgel ven file_get_contents ($ ime datoteke);
}
?>

Izhod:

Po zagonu skripta s strežnika se prikaže naslednji izhod. Izhod kaže, da je 35 bajtov besedila, PHP je priljubljen skriptni jezik za razvoj spletnih aplikacij. je PHP je priljubljen skriptni jezik ki je bila zapisana v datoteko.

Zaključek:

V tej vadnici so bile uporabljene funkcije fwrite () z izbirnim argumentom in brez njega z uporabo več primerov. Ta vadnica bo bralcem pomagala poznati en način zapisovanja vsebine v datoteko, vsebino pa bodo lahko zapisali v datoteko s funkcijo fwrite ().