php

Skriv till en fil i PHP med fwrite ()

Skriv till en fil i PHP med 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. funktionerna fopen () och fclose () krävs för att skriva innehåll i filen med funktionen fwrite (). fopen () -funktionen 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. funktionen fclose () används för att stänga filen som har öppnats för läsning eller skrivning och släppa bufferten som används av filen. Hur innehållet kan skrivas in i en ny eller en befintlig fil med funktionen fwrite () har förklarats i denna handledning.

Användning av fwrite () -funktionen:

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 filhanterarvariabel som definierades 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 ställa in skrivbehörighet för att skapa valfri fil 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 ny fil.Text. Nästa, den $ file_handler variabel används i fwrite () -funktionen för att skriva innehållet i $ data variabel i filen. fclose () -funktionen används för att stänga filen för att frigöra resursen som tilldelats av fopen () -funktionen. file_get_contents () -funktionen används för att läsa innehållet i ny fil.Text för att bekräfta att filen har skapats och att innehållet har skrivits ordentligt i den filen.

// Definiera filnamnet
$ filnamn = "newfile1.Text";
// Öppna filen för läsning
$ file_handler = fopen ($ filnamn, 'w');
// Kontrollera att filhanteraren är skapad eller inte
om(!$ file_handler)
// Skriv ut felmeddelandet
die ("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
eko "

Filen skapas med innehållet.

";
// Skriv ut filinnehållet
eko "

Innehållet i filen efter skapandet:

";
echo file_get_contents ($ filnamn);

?>

Produktion:

Följande utdata visas efter att man kört skriptet från servern. Utdata visar att texten, "Det här är den första raden i filen," är innehållet i ny fil.Text som har skrivits med funktionen fwrite ().

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

Följande exempel visar hur du lägger till befintligt filinnehåll med funktionen fwrite (). Textfilen med namnet ny fil.Text skapat i föregående exempel har öppnats med append-läge med funktionen fopen (). Därefter används fwrite () -funktionen 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 ny fil.Text.

// Definiera filnamnet
$ filnamn = "newfile1.Text";
// Skriv ut filinnehållet
eko "

Innehållet i filen före uppdatering:

";
echo 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
die ("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
eko "

Filen uppdateras med innehållet.

";

// Skriv ut filinnehållet
eko "

Innehållet i filen efter uppdatering:

";
echo file_get_contents ($ filnamn);
?>

Produktion:

Följande utdata visas efter att man kört skriptet från servern. Utdata visar att texten, "Det här är den andra raden i filen," har lagts till i slutet av textfilen.

Exempel 3: Skriv det specifika antalet byte i en fil

Specifika strängdata används för att skriva in en textfil i de två föregående exemplen. Men om du vill skriva specifika databytes i en fil måste du använda det tredje argumentet för fwrite () -funktionen. Följande exempel visar sättet att skriva specifika databytes i en ny textfil. En filhanterare med namnet $ file_handler används för att skapa en ny fil med namnet nyfil2.Text, 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 i föregående exempel.

// Definiera filnamnet
$ filnamn = "newfile2.Text";
// Öppna filen för läsning
$ file_handler = fopen ($ filnamn, 'w');
// Kontrollera att filhanteraren är skapad eller inte
om(!$ file_handler)
// Skriv ut felmeddelandet
die ("Filen kan inte vara öppen för skrivning
");
annan

// Skriv 35 byte från $ data
$ 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
eko "

Filen skapas med 35 bytes innehåll.

";
// Skriv ut filinnehållet
eko "

Innehållet i filen efter skapandet:

";
echo file_get_contents ($ filnamn);

?>

Produktion:

Följande utdata visas efter att man kört skriptet från servern. Utdata 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 argumentet valfritt har förklarats i denna handledning med hjälp av flera exempel. Denna handledning hjälper läsarna att känna till ett sätt att skriva innehåll i en fil, och de kommer att kunna skriva innehållet i en fil med hjälp av funktionen fwrite ().

Topp 5 spelinspelningskort
Vi har alla sett och älskat streaming av spel på YouTube. PewDiePie, Jakesepticye och Markiplier är bara några av de bästa spelarna som har tjänat mil...
Hur man utvecklar ett spel på Linux
För ett decennium sedan skulle inte många Linux-användare förutsäga att deras favoritoperativsystem en dag skulle vara en populär spelplattform för ko...
Portar med öppen källkod för kommersiella spelmotorer
Gratis, öppen källkod och plattformsmekaniska rekreationer kan användas för att spela gamla såväl som några av de ganska senaste speltitlarna. I den h...