Zapišite u datoteku u PHP -u ​​pomoću fwrite ()

Write Into File Php Using Fwrite

Mnoge ugrađene funkcije postoje u PHP-u za pisanje u novu datoteku ili u postojeću datoteku. fwrite () funkcija jedne od njih za pisanje sadržaja u datoteku. Za upis sadržaja u datoteku pomoću funkcije fwrite () potrebne su funkcije fopen () i fclose (). funkcija fopen () koristi se za otvaranje datoteke za čitanje, pisanje i dodavanje koja vraća rukovatelj datotekama. funkcija fwrite () koristi rukovatelj datotekama za pisanje sadržaja u datoteku. Funkcija fclose () koristi se za zatvaranje datoteke koja je otvorena za čitanje ili pisanje i oslobađanje međuspremnika koji datoteka koristi. Kako se sadržaj može zapisati u novu ili postojeću datoteku pomoću funkcije fwrite () objašnjeno je u ovom vodiču.

Upotreba funkcije fwrite ():

Ova se funkcija koristi za pisanje određenog sadržaja ili određenog broja bajtova u datoteku nakon otvaranja pomoću funkcije fopen (). Sintaksa ove funkcije navedena je u nastavku.

Sintaksa:

int pisati (resurs$ file_handler ,niz$ string_data [,int$ duljina ])

Ova funkcija može uzeti tri argumenta. Prvi argument je varijabla rukovatelja datotekama koja je definirana prije otvaranja datoteke za pisanje. Drugi argument su nizovi podataka koji će biti zapisani u datoteku. Treći argument je neobavezan i koristi se za upisivanje određenog broja bajtova u datoteku.



Morate postaviti dopuštenje za pisanje za stvaranje bilo koje datoteke pomoću PHP skripte na Ubuntuu. Pokrenite sljedeću naredbu da postavite sva dopuštenja za pisati mapu u kojoj će se nova datoteka stvoriti pomoću funkcije fwrite ().



$ sudo chmod 777 -R/gdje/www/html/php/ pisati

Primjer-1: Napišite sadržaj stvaranjem nove datoteke

Sljedeći primjer prikazuje način stvaranja nove datoteke pomoću funkcije fwrite (). Fopen () funkcija koristi se u skripti za stvaranje rukovatelja datotekama za pisanje nove tekstualne datoteke pod nazivom newfile.txt. Zatim, $ file_handler Varijabla se koristi u funkciji fwrite () za pisanje sadržaja $ podaci varijabla u datoteci. Funkcija fclose () koristi se za zatvaranje datoteke radi oslobađanja resursa dodijeljenih funkcijom fopen (). funkcija file_get_contents () koristi se za čitanje sadržaja datoteke newfile.txt kako biste potvrdili da je datoteka stvorena i da je sadržaj pravilno zapisan u toj datoteci.



// Definirajte naziv datoteke
$ naziv datoteke = 'newfile1.txt';
// Otvorite datoteku za čitanje
$ file_handler = fopen ($ naziv datoteke, 'u');
// Provjerite je li upravljač datotekama kreiran ili ne
ako(!$ file_handler)
// Ispis poruke o pogrešci
the ('Datoteka se ne može otvoriti za pisanje
'
);
drugo
{
// Zapišite određeni sadržaj u datoteku
$ podaci = 'Ovo je prvi redak datoteke.
'
;
pisati ($ file_handler, $ podaci);
// Zatvorite datoteku
zbližiti ($ file_handler);
// Ispis poruke uspjeha
izbaciti '

Datoteka je stvorena sa sadržajem.

'
;

// Ispis sadržaja datoteke
izbaciti '

Sadržaj datoteke nakon stvaranja:

'
;
izbaciti file_get_contents ($ naziv datoteke);
}
?>

Izlaz:



Sljedeći izlaz pojavit će se nakon pokretanja skripte s poslužitelja. Izlaz pokazuje da je tekst, Ovo je prvi redak datoteke, je sadržaj newfile.txt koji je napisao pomoću funkcije fwrite ().

Primjer 2: Dodajte sadržaj u postojeću datoteku

Sljedeći primjer pokazuje kako dodati bilo koji sadržaj postojeće datoteke pomoću funkcije fwrite (). Tekstualna datoteka s imenom newfile.txt kreiran u prethodnom primjeru otvorio se s načinom dodavanja pomoću funkcije fopen (). Zatim se funkcija fwrite () koristi za dodavanje sadržaja datoteke $ podaci do kraja datoteke. Kao i prethodni primjer, funkcija file_get_contents () koristi se za provjeru ažuriranog sadržaja datoteke newfile.txt.



// Definirajte naziv datoteke
$ naziv datoteke = 'newfile1.txt';
// Ispis sadržaja datoteke
izbaciti '

Sadržaj datoteke prije ažuriranja:

'
;
izbaciti file_get_contents ($ naziv datoteke);
// Otvorite datoteku za čitanje
$ file_handler = fopen ($ naziv datoteke, 'a +');
// Provjerite je li upravljač datotekama kreiran ili ne
ako(!$ file_handler)
// Ispis poruke o pogrešci
the ('Datoteka se ne može otvoriti za pisanje
'
);
drugo
{
// Zapišite određeni sadržaj u datoteku
$ podaci = 'Ovo je drugi redak datoteke.
'
;
pisati ($ file_handler, $ podaci);
// Zatvorite datoteku
zbližiti ($ file_handler);
// Ispis poruke uspjeha
izbaciti '

Datoteka se ažurira sadržajem.

'
;
}
// Ispis sadržaja datoteke
izbaciti '

Sadržaj datoteke nakon ažuriranja:

'
;
izbaciti file_get_contents ($ naziv datoteke);
?>

Izlaz:

Sljedeći izlaz pojavit će se nakon pokretanja skripte s poslužitelja. Izlaz pokazuje da je tekst, Ovo je drugi redak datoteke, je dodan na kraju tekstualne datoteke.

Primjer 3: U datoteku upišite određeni broj bajtova

Određeni podaci niza koriste se za pisanje u tekstualnu datoteku u prethodna dva primjera. No, ako želite zapisati određene bajtove podataka u datoteku, morate upotrijebiti treći argument funkcije fwrite (). Sljedeći primjer prikazuje način pisanja određenih bajtova podataka u novu tekstualnu datoteku. Rukovatelj datotekama pod nazivom $ file_handler koristi se za stvaranje nove datoteke s imenom newfile2.txt, a funkcija fwrite () koristi se za upisivanje 35 bajtova podataka u tu datoteku. file_get_contents () funkcija se ovdje koristi za čitanje sadržaja datoteke kao u prethodnom primjeru.



// Definirajte naziv datoteke
$ naziv datoteke = 'newfile2.txt';
// Otvorite datoteku za čitanje
$ file_handler = fopen ($ naziv datoteke, 'u');
// Provjerite je li upravljač datotekama kreiran ili ne
ako(!$ file_handler)
// Ispis poruke o pogrešci
the ('Datoteka se ne može otvoriti za pisanje
'
);
drugo
{
// Zapišite 35 bajtova iz podataka $
$ podaci = 'PHP je popularan skriptni jezik za razvoj web aplikacija.
'
;
pisati ($ file_handler, $ podaci, 35);
// Zatvorite datoteku
zbližiti ($ file_handler);
// Ispis poruke uspjeha
izbaciti '

Datoteka je stvorena sa sadržajem od 35 bajtova.

'
;

// Ispis sadržaja datoteke
izbaciti '

Sadržaj datoteke nakon stvaranja:

'
;
izbaciti file_get_contents ($ naziv datoteke);
}
?>

Izlaz:

Sljedeći izlaz pojavit će se nakon pokretanja skripte s poslužitelja. Izlaz pokazuje da 35 bajtova teksta, PHP je popularan skriptni jezik za razvoj web aplikacija. je PHP je popularan skriptni jezik koja je zapisana u datoteci.

Zaključak:

Upotreba funkcije fwrite () sa i bez izbornog argumenta objašnjena je u ovom vodiču pomoću više primjera. Ovaj će vodič čitateljima pomoći da upoznaju jedan način pisanja sadržaja u datoteku, te će moći zapisati sadržaj u datoteku pomoću funkcije fwrite ().