php

Skriv til en fil i PHP ved hjelp av fwrite ()

Skriv til 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 til å skrive innhold i filen. fopen () og fclose () -funksjoner kreves for å skrive innhold i filen ved hjelp av fwrite () -funksjonen. funksjonen fopen () 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 er åpnet for lesing eller skriving og frigjøre 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 veiledningen.

Bruk av fwrite () -funksjonen:

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

Syntaks:

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

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

Du må angi skrivetillatelse for å opprette en fil ved hjelp av PHP-skript på Ubuntu. Kjør følgende kommando for å angi alle tillatelser for fwrite mappen der den nye filen vil bli opprettet ved hjelp av fwrite () -funksjonen.

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

Eksempel 1: Skriv innholdet ved å opprette en ny fil

Følgende eksempel viser hvordan du oppretter en ny fil ved hjelp av fwrite () -funksjonen. fopen () -funksjonen brukes i skriptet for å opprette en filbehandler for å skrive en ny tekstfil med navnet newfile.tekst. Deretter brukes variabelen $ file_handler i fwrite () -funksjonen for å skrive innholdet av $ data-variabelen i filen. fclose () -funksjonen brukes til å lukke filen for å frigjøre ressursen som er tildelt av fopen () -funksjonen. file_get_contents () -funksjonen brukes til å lese innholdet i newfile.txt for å bekrefte at filen er opprettet og innholdet er skrevet riktig i den filen.

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

// Skriv det spesielle 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 oppretting:

";
ekko file_get_contents ($ filnavn);

?>

Produksjon:

Følgende utdata vises når du har kjørt skriptet fra serveren. Resultatet viser at teksten “Dette er den første linjen i filen,”Er innholdet i nyfil.tekst som har skrevet ved hjelp av funksjonen fwrite ().

Eksempel 2: Legg innholdet til en eksisterende fil

Følgende eksempel viser hvordan du kan legge til eksisterende filens innhold ved hjelp av fwrite () -funksjonen. Tekstfilen heter nyfil.tekst opprettet i forrige eksempel har åpnet med append-modus ved hjelp av fopen () -funksjonen. Deretter blir funksjonen fwrite () brukt til å legge til innholdet i $ data til slutten av filen. I likhet med forrige eksempel brukes funksjonen file_get_contents () til å sjekke det oppdaterte innholdet i nyfil.tekst.

// Definer 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 at filbehandleren er opprettet eller ikke
hvis(!$ file_handler)
// Skriv ut feilmeldingen
die ("Filen kan ikke være åpen for skriving
");
ellers

// Skriv det spesielle 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 utdata vises når du har kjørt skriptet fra serveren. Resultatet viser at teksten “Dette er den andre linjen i filen,”Er lagt til på slutten av tekstfilen.

Eksempel 3: Skriv det spesifikke antall byte i en fil

De spesifikke strengdataene brukes til å skrive inn i 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 til fwrite () -funksjonen. Følgende eksempel viser måten å skrive bestemte databytes inn i en ny tekstfil. En filbehandler som heter $ file_handler brukes til å lage en ny fil med navnet nyfil2.tekst, og fwrite () -funksjonen brukes til å skrive 35 byte med data i den filen. file_get_contents () -funksjonen brukes her til å lese innholdet i filen som i forrige eksempel.

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

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

Filen er opprettet med innhold på 35 byte.

";
// Skriv ut filinnholdet
ekko "

Innholdet i filen etter oppretting:

";
ekko file_get_contents ($ filnavn);

?>

Produksjon:

Følgende utdata vises når du har kjørt skriptet fra serveren. Utgangen viser at 35 byte av teksten “PHP er et populært skriptspråk for utvikling av webapplikasjoner.”Er“ PHP er et populært skriptspråk”Som er skrevet inn i filen.

Konklusjon

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

Hvordan vise OSD-overlegg i fullskjerm Linux-apper og spill
Å spille fullskjermspill eller bruke apper i distraksjonsfri fullskjermmodus kan avskrekke deg fra relevant systeminformasjon som er synlig i et panel...
Topp 5 spillfangstkort
Vi har alle sett og elsket streaming av spill på YouTube. PewDiePie, Jakesepticye og Markiplier er bare noen av de beste spillerne som har tjent milli...
Hvordan utvikle et spill på Linux
For et tiår siden ville ikke mange Linux-brukere forutsi at deres favorittoperativsystem en dag ville være en populær spillplattform for kommersielle ...