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

Write Into File Php Using Fwrite



Mange innebygde funksjoner finnes i PHP for å skrive i en ny fil eller i den eksisterende filen. fwrite () fungerer en av dem for å skrive innhold i filen. fopen () og fclose () funksjoner kreves for å skrive innhold i filen ved hjelp av fwrite () -funksjonen. fopen () -funksjonen 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 slippe bufferen som brukes av filen. Hvordan innholdet kan skrives inn i en ny eller en eksisterende fil ved hjelp av fwrite () -funksjonen, har blitt forklart i denne opplæringen.

Bruk av fwrite () -funksjonen:

Denne funksjonen brukes til å skrive det bestemte innholdet eller det spesifikke antallet byte i en fil etter å ha åpnet den med 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 filbehandlingsvariabel 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 skrivetillatelsen for å lage 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/hvor/www/html/php/ fwrite

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

Følgende eksempel viser hvordan du oppretter en ny fil ved å bruke fwrite () -funksjonen. fopen () -funksjonen brukes i skriptet til å opprette en filbehandler for å skrive en ny tekstfil med navnet newfile.txt. Deretter vil $file_handler variabel brukes i fwrite () -funksjonen for å skrive innholdet i $ 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 newfile.txt for å bekrefte at filen er opprettet og at innholdet er skrevet riktig i den filen.







// Definer filnavnet
$ filnavn = 'newfile1.txt';
// Åpne filen for lesing
$file_handler = fopen ($ filnavn, 'i');
// Kontroller at filbehandleren er opprettet eller ikke
hvis(!$file_handler)
// Skriv ut feilmeldingen
de ('Filen kan ikke være åpen for skriving
'
);
ellers
{
// Skriv det bestemte innholdet i filen
$ data = 'Dette er den første linjen i filen.
'
;
fwrite ($file_handler, $ data);
// Lukk filen
fclose ($file_handler);
// Skriv ut suksessmeldingen
kastet ut '

Filen opprettes med innholdet.

'
;

// Skriv ut filinnholdet
kastet ut '

Innholdet i filen etter opprettelsen:

'
;
kastet ut file_get_contents ($ filnavn);
}
?>

Produksjon:



Følgende utdata vises etter at skriptet er kjørt fra serveren. Utgangen viser at teksten, Dette er den første linjen i filen, er innholdet i newfile.txt som har skrevet med fwrite () -funksjonen.

Eksempel 2: Legg til innholdet i en eksisterende fil

Følgende eksempel viser hvordan du legger til en eksisterende fils innhold ved hjelp av fwrite () -funksjonen. Tekstfilen heter newfile.txt opprettet i det forrige eksemplet har åpnet med append -modus ved hjelp av funksjonen fopen (). Deretter brukes fwrite () -funksjonen for å legge til innholdet i $ data til slutten av filen. I likhet med forrige eksempel brukes funksjonen file_get_contents () for å kontrollere det oppdaterte innholdet i newfile.txt.



// Definer filnavnet
$ filnavn = 'newfile1.txt';
// Skriv ut filinnholdet
kastet ut '

Innholdet i filen før oppdatering:

'
;
kastet ut file_get_contents ($ filnavn);
// Åpne filen for lesing
$file_handler = fopen ($ filnavn, 'a +');
// Kontroller at filbehandleren er opprettet eller ikke
hvis(!$file_handler)
// Skriv ut feilmeldingen
de ('Filen kan ikke være åpen for skriving
'
);
ellers
{
// Skriv det bestemte innholdet i filen
$ data = 'Dette er den andre linjen i filen.
'
;
fwrite ($file_handler, $ data);
// Lukk filen
fclose ($file_handler);
// Skriv ut suksessmeldingen
kastet ut '

Filen oppdateres med innholdet.

'
;
}
// Skriv ut filinnholdet
kastet ut '

Innholdet i filen etter oppdatering:

'
;
kastet ut file_get_contents ($ filnavn);
?>

Produksjon:

Følgende utdata vises etter at skriptet er kjørt 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 bestemte 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 for fwrite () -funksjonen. Følgende eksempel viser måten å skrive bestemte byte med data til en ny tekstfil. En filbehandler som heter $file_handler brukes til å lage en ny fil med navnet newfile2.txt, og fwrite () -funksjonen brukes til å skrive 35 byte med data i den filen. file_get_contents () -funksjonen brukes her for å lese innholdet i filen som det forrige eksemplet.



// Definer filnavnet
$ filnavn = 'newfile2.txt';
// Åpne filen for lesing
$file_handler = fopen ($ filnavn, 'i');
// Kontroller at filbehandleren er opprettet eller ikke
hvis(!$file_handler)
// Skriv ut feilmeldingen
de ('Filen kan ikke være åpen for skriving
'
);
ellers
{
// Skriv 35 byte fra $ -dataene
$ 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
kastet ut '

Filen er laget med et innhold på 35 byte.

'
;

// Skriv ut filinnholdet
kastet ut '

Innholdet i filen etter opprettelsen:

'
;
kastet ut file_get_contents ($ filnavn);
}
?>

Produksjon:

Følgende utdata vises etter at skriptet er kjørt 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 valgfritt argument har blitt forklart i denne opplæringen ved å bruke flere eksempler. Denne opplæringen vil hjelpe leserne til å kjenne den ene måten å skrive innhold til en fil, og de vil kunne skrive innholdet til en fil ved å bruke fwrite () -funksjonen.