Skriv till en fil i PHP med fwrite ()

Write Into File Php Using Fwrite



Många inbyggda funktioner finns i PHP för att skriva i en ny fil eller i den befintliga filen. fwrite () fungerar en av dem för att skriva innehåll i filen. fopen () och fclose () funktioner krävs för att skriva innehåll i filen med funktionen fwrite (). Funktionen fopen () används för att öppna en fil för läsning, skrivning och tillägg som returnerar en filhanterare. fwrite () -funktionen använder filhanteraren för att skriva innehållet i filen. fclose () -funktionen används för att stänga filen som har öppnats för att läsa eller skriva och släppa bufferten som används av filen. Hur innehållet kan skrivas in i en ny eller befintlig fil med funktionen fwrite () har förklarats i den här självstudien.

Användning av funktionen fwrite ():

Denna funktion används för att skriva det specifika innehållet eller det specifika antalet byte i en fil efter att ha öppnat den med funktionen fopen (). Syntaxen för denna funktion ges nedan.







Syntax:

int fwrite (resurs$ file_handler ,sträng$ string_data [,int$ längd ])

Denna funktion kan ta tre argument. Det första argumentet är en filhanteringsvariabel som har definierats tidigare för att öppna filen för skrivning. Det andra argumentet är strängdata som kommer att skrivas in i filen. Det tredje argumentet är valfritt, och det används för att skriva det specifika antalet byte i filen.



Du måste ange skrivbehörighet för att skapa alla filer med PHP -skript på Ubuntu. Kör följande kommando för att ställa in alla behörigheter för fwrite mapp där den nya filen skapas med funktionen fwrite ().



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

Exempel-1: Skriv innehållet genom att skapa en ny fil

Följande exempel visar hur du skapar en ny fil med funktionen fwrite (). fopen () -funktionen används i skriptet för att skapa en filhanterare för att skriva en ny textfil med namnet newfile.txt. Därefter, $ file_handler variabel används i fwrite () -funktionen för att skriva innehållet i $ data variabel i filen. Funktionen fclose () används för att stänga filen för att släppa resursen som tilldelats av funktionen fopen (). file_get_contents () -funktionen används för att läsa innehållet i newfile.txt för att bekräfta att filen har skapats och att innehållet har skrivits korrekt i den filen.







// Definiera filnamnet
$ filnamn = 'newfile1.txt';
// Öppna filen för läsning
$ file_handler = fopen ($ filnamn, 'i');
// Kontrollera att filhanteraren är skapad eller inte
om(!$ file_handler)
// Skriv ut felmeddelandet
de ('Filen kan inte vara öppen för skrivning
'
);
annan
{
// Skriv det specifika innehållet i filen
$ data = 'Detta är den första raden i filen.
'
;
fwrite ($ file_handler, $ data);
// Stäng filen
fclose ($ file_handler);
// Skriv ut framgångsmeddelandet
kastade ut '

Filen skapas med innehållet.

'
;

// Skriv ut filinnehållet
kastade ut '

Filens innehåll efter skapandet:

'
;
kastade ut file_get_contents ($ filnamn);
}
?>

Produktion:



Följande utdata visas efter att manuset har körts från servern. Utmatningen visar att texten, Detta är den första raden i filen, är innehållet i newfile.txt som har skrivit med funktionen fwrite ().

Exempel 2: Lägg till innehållet i en befintlig fil

Följande exempel visar hur du lägger till en befintlig fils innehåll med funktionen fwrite (). Textfilen heter newfile.txt skapat i föregående exempel har öppnats med tilläggsläge med funktionen fopen (). Därefter används funktionen fwrite () för att lägga till innehållet i $ data till slutet av filen. Liksom föregående exempel används funktionen file_get_contents () för att kontrollera det uppdaterade innehållet i newfile.txt.



// Definiera filnamnet
$ filnamn = 'newfile1.txt';
// Skriv ut filinnehållet
kastade ut '

Filens innehåll före uppdatering:

'
;
kastade ut file_get_contents ($ filnamn);
// Öppna filen för läsning
$ file_handler = fopen ($ filnamn, 'a +');
// Kontrollera att filhanteraren är skapad eller inte
om(!$ file_handler)
// Skriv ut felmeddelandet
de ('Filen kan inte vara öppen för skrivning
'
);
annan
{
// Skriv det specifika innehållet i filen
$ data = 'Detta är den andra raden i filen.
'
;
fwrite ($ file_handler, $ data);
// Stäng filen
fclose ($ file_handler);
// Skriv ut framgångsmeddelandet
kastade ut '

Filen uppdateras med innehållet.

'
;
}
// Skriv ut filinnehållet
kastade ut '

Filens innehåll efter uppdatering:

'
;
kastade ut file_get_contents ($ filnamn);
?>

Produktion:

Följande utdata visas efter att manuset har körts från servern. Utmatningen visar att texten, Detta är den andra raden i filen, har lagts till i slutet av textfilen.

Exempel-3: Skriv det specifika antalet byte i en fil

Särskilda strängdata används för att skriva in i en textfil i de två föregående exemplen. Men om du vill skriva specifika databyte i en fil måste du använda det tredje argumentet för fwrite () -funktionen. Följande exempel visar hur man skriver specifika byte med data till en ny textfil. En filhanterare som heter $ file_handler används för att skapa en ny fil med namnet newfile2.txt, och fwrite () -funktionen används för att skriva 35 byte med data i den filen. file_get_contents () -funktionen används här för att läsa innehållet i filen som föregående exempel.



// Definiera filnamnet
$ filnamn = 'newfile2.txt';
// Öppna filen för läsning
$ file_handler = fopen ($ filnamn, 'i');
// Kontrollera att filhanteraren är skapad eller inte
om(!$ file_handler)
// Skriv ut felmeddelandet
de ('Filen kan inte vara öppen för skrivning
'
);
annan
{
// Skriv 35 byte från $ -datan
$ data = 'PHP är ett populärt skriptspråk för att utveckla webbapplikationer.
'
;
fwrite ($ file_handler, $ data, 35);
// Stäng filen
fclose ($ file_handler);
// Skriv ut framgångsmeddelandet
kastade ut '

Filen skapas med innehållet 35 byte.

'
;

// Skriv ut filinnehållet
kastade ut '

Filens innehåll efter skapandet:

'
;
kastade ut file_get_contents ($ filnamn);
}
?>

Produktion:

Följande utdata visas efter att manuset har körts från servern. Utmatningen visar att 35 byte av texten, PHP är ett populärt skriptspråk för att utveckla webbapplikationer. är PHP är ett populärt skriptspråk som har skrivits in i filen.

Slutsats:

Användningen av fwrite () -funktionen med och utan det valfria argumentet har förklarats i denna handledning med hjälp av flera exempel. Denna handledning hjälper läsarna att känna till det enda sättet att skriva innehåll till en fil, och de kommer att kunna skriva innehållet till en fil med hjälp av funktionen fwrite ().