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. funksjonen fopen () brukes i skriptet for å opprette en filbehandler for å skrive en ny tekstfil med navnet nyfil.tekst. Neste, den $ file_handler variabel brukes i fwrite () -funksjon for å skrive innholdet av $ data variabel 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 nyfil.tekst for å bekrefte at filen er opprettet og innholdet er skrevet ordentlig 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.

Beste spillkonsollemulatorer for Linux
Denne artikkelen vil liste opp populære programvare for spillkonsollemulering tilgjengelig for Linux. Emulation er et programvarekompatibilitetslag so...
Beste Linux Distros for spill i 2021
Linux-operativsystemet har kommet langt fra det originale, enkle, serverbaserte utseendet. Dette operativsystemet har forbedret seg enormt de siste år...
Hvordan fange opp og streame spilløkten din på Linux
Tidligere ble spill bare ansett som en hobby, men med tiden så spillindustrien en enorm vekst når det gjelder teknologi og antall spillere. Spillpubli...