Skriv til en fil i PHP ved hjælp af fwrite ()

Write Into File Php Using Fwrite



Mange indbyggede funktioner findes i PHP til at skrive i en ny fil eller i den eksisterende fil. fwrite () funktion en af ​​dem til at skrive indhold ind i filen. fopen () og fclose () funktioner er påkrævet for at skrive indhold ind i filen ved hjælp af fwrite () funktionen. funktionen fopen () bruges til at åbne en fil til læsning, skrivning og tilføjelse, der returnerer en filhåndterer. Funktionen fwrite () bruger filhåndtereren til at skrive indholdet i filen. Funktionen fclose () bruges til at lukke den fil, der har åbnet til læsning eller skrivning, og frigive den buffer, der bruges af filen. Hvordan indholdet kan skrives ind i en ny eller en eksisterende fil ved hjælp af fwrite () -funktionen er blevet forklaret i denne vejledning.

Brug af fwrite () -funktionen:

Denne funktion bruges til at skrive det bestemte indhold eller det specifikke antal bytes i en fil efter at have åbnet den ved hjælp af funktionen fopen (). Syntaksen for denne funktion er angivet nedenfor.







Syntaks:

int fwrite (ressource$ file_handler ,snor$ string_data [,int$ længde ])

Denne funktion kan tage tre argumenter. Det første argument er en filhåndteringsvariabel, der er defineret før for at åbne filen til skrivning. Det andet argument er de strengedata, der vil blive skrevet ind i filen. Det tredje argument er valgfrit, og det bruges til at skrive det specifikke antal bytes i filen.



Du skal angive skrivetilladelsen for at oprette en fil ved hjælp af PHP -script på Ubuntu. Kør følgende kommando for at angive alle tilladelser til fwrite mappe, hvor den nye fil vil blive oprettet ved hjælp af funktionen fwrite ().



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

Eksempel-1: Skriv indholdet ved at oprette en ny fil

Følgende eksempel viser, hvordan du opretter en ny fil ved hjælp af funktionen fwrite (). fopen () -funktionen bruges i scriptet til at oprette en filhåndterer til at skrive en ny tekstfil med navnet nyfil.txt. Dernæst $ file_handler variabel bruges i funktionen fwrite () til at skrive indholdet af $ data variabel i filen. Funktionen fclose () bruges til at lukke filen for at frigive den ressource, der er tildelt med funktionen fopen (). file_get_contents () -funktionen bruges til at læse indholdet af nyfil.txt for at bekræfte, at filen er blevet oprettet, og indholdet er blevet skrevet korrekt i den fil.







// Definer filnavnet
$ filnavn = 'newfile1.txt';
// Åbn filen til læsning
$ file_handler = fopen ($ filnavn, 'i');
// Kontroller, at filbehandleren er oprettet eller ej
hvis(!$ file_handler)
// Udskriv fejlmeddelelsen
det ('Filen kan ikke være åben til skrivning
'
);
andet
{
// Skriv det særlige indhold i filen
$ data = 'Dette er den første linje i filen.
'
;
fwrite ($ file_handler, $ data);
// Luk filen
fclose ($ file_handler);
// Udskriv succesbeskeden
smed ud '

Filen oprettes med indholdet.

'
;

// Udskriv filindholdet
smed ud '

Filens indhold efter oprettelse:

'
;
smed ud file_get_contents ($ filnavn);
}
?>

Produktion:



Følgende output vises efter at scriptet er kørt fra serveren. Outputtet viser, at teksten, Dette er den første linje i filen, er indholdet af nyfil.txt der har skrevet ved hjælp af funktionen fwrite ().

Eksempel-2: Føj indholdet til en eksisterende fil

Følgende eksempel viser, hvordan du tilføjer en eksisterende fils indhold ved hjælp af funktionen fwrite (). Tekstfilen hedder nyfil.txt oprettet i det foregående eksempel er åbnet med tilføjelsestilstand ved hjælp af funktionen fopen (). Dernæst bruges funktionen fwrite () til at tilføje indholdet af $ data til slutningen af ​​filen. Ligesom det foregående eksempel bruges funktionen file_get_contents () til at kontrollere det opdaterede indhold af nyfil.txt.



// Definer filnavnet
$ filnavn = 'newfile1.txt';
// Udskriv filindholdet
smed ud '

Filens indhold før opdatering:

'
;
smed ud file_get_contents ($ filnavn);
// Åbn filen til læsning
$ file_handler = fopen ($ filnavn, 'et +');
// Kontroller, at filbehandleren er oprettet eller ej
hvis(!$ file_handler)
// Udskriv fejlmeddelelsen
det ('Filen kan ikke være åben til skrivning
'
);
andet
{
// Skriv det særlige indhold i filen
$ data = 'Dette er den anden linje i filen.
'
;
fwrite ($ file_handler, $ data);
// Luk filen
fclose ($ file_handler);
// Udskriv succesbeskeden
smed ud '

Filen opdateres med indholdet.

'
;
}
// Udskriv filindholdet
smed ud '

Filens indhold efter opdatering:

'
;
smed ud file_get_contents ($ filnavn);
?>

Produktion:

Følgende output vises efter at scriptet er kørt fra serveren. Outputtet viser, at teksten, Dette er den anden linje i filen, er tilføjet i slutningen af ​​tekstfilen.

Eksempel-3: Skriv det specifikke antal bytes i en fil

De særlige strengedata bruges til at skrive til en tekstfil i de to foregående eksempler. Men hvis du vil skrive de specifikke bytes med data i en fil, skal du bruge det tredje argument for funktionen fwrite (). Følgende eksempel viser måden at skrive de bestemte bytes med data i en ny tekstfil. En filbehandler navngivet $ file_handler bruges til at oprette en ny fil med navnet newfile2.txt, og funktionen fwrite () bruges til at skrive 35 bytes data ind i den fil. file_get_contents () -funktionen bruges her til at læse filens indhold som det foregående eksempel.



// Definer filnavnet
$ filnavn = 'newfile2.txt';
// Åbn filen til læsning
$ file_handler = fopen ($ filnavn, 'i');
// Kontroller, at filbehandleren er oprettet eller ej
hvis(!$ file_handler)
// Udskriv fejlmeddelelsen
det ('Filen kan ikke være åben til skrivning
'
);
andet
{
// Skriv 35 bytes fra $ -dataene
$ data = 'PHP er et populært scriptsprog til udvikling af webapplikationer.
'
;
fwrite ($ file_handler, $ data, 35);
// Luk filen
fclose ($ file_handler);
// Udskriv succesbeskeden
smed ud '

Filen er oprettet med et indhold på 35 bytes.

'
;

// Udskriv filindholdet
smed ud '

Filens indhold efter oprettelse:

'
;
smed ud file_get_contents ($ filnavn);
}
?>

Produktion:

Følgende output vises efter at scriptet er kørt fra serveren. Outputtet viser, at 35 bytes af teksten, PHP er et populært scriptsprog til udvikling af webapplikationer. er PHP er et populært scriptsprog der er skrevet ind i filen.

Konklusion:

Brugen af ​​fwrite () -funktionen med og uden det valgfrie argument er blevet forklaret i denne vejledning ved hjælp af flere eksempler. Denne vejledning hjælper læserne med at kende den ene måde at skrive indhold til en fil, og de vil være i stand til at skrive indholdet til en fil ved hjælp af funktionen fwrite ().