Skriv inn i en fil i PHP ved hjelp av Fwrite

Skriv inn i en fil i PHP ved hjelp av Fwrite
Mange innebygde funksjoner finnes i PHP for å skrive i en ny fil eller inn i den eksisterende filen. fwrite () funksjon en av dem for å skrive innhold i filen. fopen () og fClose () -funksjoner er pålagt å skrive innhold i filen ved hjelp av Fwrite () -funksjonen. Fopen () -funksjon brukes til å åpne en fil for lesing, skriving og vedlegg som returnerer en filbehandler. fwrite () -funksjonen bruker filbehandleren til å skrive innholdet i filen. FClose () -funksjonen brukes til å lukke filen som har åpnet for lesing eller skriving og frigjør bufferen som brukes av filen. Hvordan innholdet kan skrives inn i en ny eller en eksisterende fil ved hjelp av Fwrite () -funksjonen er forklart i denne opplæringen.

Bruk av fwrite () -funksjon:

Denne funksjonen brukes til å skrive det aktuelle innholdet eller det spesifikke antallet byte i en fil etter å ha åpnet den ved hjelp av Fopen () -funksjonen. Syntaksen til denne funksjonen er gitt nedenfor.

Syntaks:

int fwrite (ressurs $ file_handler, String $ string_data [, int $ lengde])

Denne funksjonen kan ta tre argumenter. Det første argumentet er en filbehandlervariabel som er definert før for å åpne filen for skriving. Det andre argumentet er strengdataene som vil bli skrevet inn i filen. Det tredje argumentet er valgfritt, og det brukes til å skrive det spesifikke antallet byte i filen.

Du må angi skrivetillatelse til å opprette en hvilken som helst fil ved hjelp av PHP -skript på Ubuntu. Kjør følgende kommando for å angi alle tillatelser for fwrite mappe der den nye filen skal opprettes ved hjelp av FWRite () -funksjonen.

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

Eksempel-1: Skriv innholdet ved å lage en ny fil

Følgende eksempel viser måten å lage en ny fil ved å bruke FWRITE () -funksjonen. fopen () -funksjon brukes i skriptet for å lage en filbehandler for å skrive en ny tekstfil som heter Newfile.tekst. Neste, The $ file_handler variabel brukes i fwrite () -funksjonen for å skrive innholdet i $ data variabel i filen. fClose () -funksjon brukes til å lukke filen for å frigjøre ressursen som er tildelt med Fopen () -funksjonen. file_get_contents () -funksjonen brukes til å lese innholdet i Newfile.tekst for å bekrefte at filen er opprettet og innholdet er skrevet riktig i den filen.

// definere filnavnet
$ filnavn = "newfile1.tekst";
// Åpne filen for lesing
$ file_handler = fopen ($ filnavn, 'w');
// sjekk filbehandleren er opprettet eller ikke
hvis(!$ file_handler)
// Skriv ut feilmeldingen
dø ("Filen kan ikke være åpen for å skrive
");
ellers

// Skriv det aktuelle innholdet i filen
$ data = "Dette er den første linjen i filen.
";
fwrite ($ file_handler, $ data);
// Lukk filen
fClose ($ file_handler);
// Skriv ut suksessmeldingen
ekko "

Filen er opprettet med innholdet.

";
// Skriv ut filinnholdet
ekko "

Innholdet i filen etter opprettelse:

";
ekko file_get_contents ($ filnavn);

?>

Produksjon:

Følgende utgang vises etter å ha kjørt skriptet fra serveren. Utgangen viser at teksten, "Dette er den første linjen i filen," er innholdet i Newfile.tekst som har skrevet ved hjelp av Fwrite () -funksjonen.

Eksempel-2: Legg inn innholdet i en eksisterende fil

Følgende eksempel viser hvordan du legger til et hvilket som helst eksisterende fils innhold ved hjelp av FWRITE () -funksjonen. Tekstfilen som heter Newfile.tekst Opprettet i forrige eksempel har åpnet med vedleggsmodus ved hjelp av FOPEN () -funksjonen. Deretter brukes fwrite () -funksjonen til å legge til innholdet i $ data til slutten av filen. Som det forrige eksemplet brukes File_Get_Contents () -funksjonen for å sjekke det oppdaterte innholdet i Newfile.tekst.

// definere filnavnet
$ filnavn = "newfile1.tekst";
// Skriv ut filinnholdet
ekko "

Innholdet i filen før oppdatering:

";
ekko file_get_contents ($ filnavn);
// Åpne filen for lesing
$ file_handler = fopen ($ filnavn, 'a+');
// sjekk filbehandleren er opprettet eller ikke
hvis(!$ file_handler)
// Skriv ut feilmeldingen
dø ("Filen kan ikke være åpen for å skrive
");
ellers

// Skriv det aktuelle innholdet i filen
$ data = "Dette er den andre linjen i filen.
";
fwrite ($ file_handler, $ data);
// Lukk filen
fClose ($ file_handler);
// Skriv ut suksessmeldingen
ekko "

Filen er oppdatert med innholdet.

";

// Skriv ut filinnholdet
ekko "

Innholdet i filen etter oppdatering:

";
ekko file_get_contents ($ filnavn);
?>

Produksjon:

Følgende utgang vises etter å ha kjørt skriptet fra serveren. Utgangen viser at teksten, "Dette er den andre linjen i filen," er lagt til på slutten av tekstfilen.

Eksempel-3: Skriv det spesifikke antallet byte i en fil

De spesielle strengdataene brukes til å skrive til en tekstfil i de to foregående eksemplene. Men hvis du vil skrive de spesifikke byte med data til en fil, må du bruke det tredje argumentet i Fwrite () -funksjonen. Følgende eksempel viser måten å skrive de spesielle byte med data til en ny tekstfil. En filbehandler som heter $ file_handler brukes til å lage en ny fil som heter Newfile2.tekst, og Fwrite () -funksjonen brukes til å skrive 35 byte data i den filen. file_get_contents () -funksjonen brukes her for å lese innholdet i filen som forrige eksempel.

// definere filnavnet
$ filnavn = "newfile2.tekst";
// Åpne filen for lesing
$ file_handler = fopen ($ filnavn, 'w');
// sjekk filbehandleren er opprettet eller ikke
hvis(!$ file_handler)
// Skriv ut feilmeldingen
dø ("Filen kan ikke være åpen for å skrive
");
ellers

// Skriv 35 byte fra $ data
$ data = "PHP er et populært skriptspråk for å utvikle webapplikasjon.
";
fwrite ($ file_handler, $ data, 35);
// Lukk filen
fClose ($ file_handler);
// Skriv ut suksessmeldingen
ekko "

Filen er opprettet med innholdet i 35 byte.

";
// Skriv ut filinnholdet
ekko "

Innholdet i filen etter opprettelse:

";
ekko file_get_contents ($ filnavn);

?>

Produksjon:

Følgende utgang vises etter å ha kjørt skriptet fra serveren. Utgangen viser at 35 byte av teksten, “PHP er et populært skriptspråk for å utvikle webapplikasjon.” er “PHP er et populært skriptspråk”Det er skrevet inn i filen.

Konklusjon:

Bruken av Fwrite () -funksjonen med og uten det valgfrie argumentet er blitt forklart i denne opplæringen ved å bruke flere eksempler. Denne opplæringen vil hjelpe leserne til å kjenne den ene måten å skrive innhold på en fil på, og de vil kunne skrive innholdet til en fil ved å bruke Fwrite () -funksjonen.