php

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

Skriv til en fil i PHP ved hjælp af fwrite ()
Der findes mange indbyggede funktioner i PHP til at skrive i en ny fil eller ind i den eksisterende fil. fwrite () funktion en af ​​dem til at skrive indhold i filen. fopen () og fclose () -funktioner er nødvendige for at skrive indhold i filen ved hjælp af fwrite () -funktionen. fopen () -funktionen bruges til at åbne en fil til læsning, skrivning og tilføjelse, der returnerer en filhåndtering. fwrite () -funktionen bruger filhåndtereren til at skrive indholdet i filen. fclose () -funktionen bruges til at lukke den fil, der er åbnet til læsning eller skrivning, og frigive den buffer, der bruges af filen. Hvordan indholdet kan skrives til 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 åbning ved hjælp af funktionen fopen (). Syntaksen for denne funktion er angivet nedenfor.

Syntaks:

int fwrite (ressource $ file_handler, streng $ 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 strengdataene, der skrives ind i filen. Det tredje argument er valgfrit, og det bruges til at skrive det specifikke antal bytes i filen.

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

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

Eksempel 1: Skriv indholdet ved at oprette en ny fil

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

// Definer filnavnet
$ filnavn = "newfile1.txt ";
// Åbn filen til læsning
$ file_handler = fopen ($ filnavn, 'w');
// Kontroller, at filhåndtereren er oprettet eller ej
hvis(!$ file_handler)
// Udskriv fejlmeddelelsen
die ("Filen kan ikke være åben for skrivning
");
andet

// Skriv det bestemte indhold i filen
$ data = "Dette er den første linje i filen.
";
fwrite ($ file_handler, $ data);
// Luk filen
fclose ($ file_handler);
// Udskriv succesmeddelelsen
ekko "

Filen oprettes med indholdet.

";
// Udskriv filindholdet
ekko "

Indholdet af filen efter oprettelsen:

";
ekko file_get_contents ($ filnavn);

?>

Produktion:

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

Eksempel 2: Føj indholdet til en eksisterende fil

Det følgende eksempel viser, hvordan du tilføjer en eksisterende fils indhold ved hjælp af fwrite () -funktionen. Tekstfilen med navnet nyfil.txt oprettet i det foregående eksempel er åbnet med tilføjelsesfunktion ved hjælp af fopen () -funktionen. Dernæst bruges funktionen fwrite () til at tilføje indholdet af $ data til slutningen af ​​filen. Som 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
ekko "

Indholdet af filen før opdatering:

";
ekko file_get_contents ($ filnavn);
// Åbn filen til læsning
$ file_handler = fopen ($ filnavn, 'a +');
// Kontroller, at filhåndtereren er oprettet eller ej
hvis(!$ file_handler)
// Udskriv fejlmeddelelsen
die ("Filen kan ikke være åben for skrivning
");
andet

// Skriv det bestemte indhold i filen
$ data = "Dette er den anden linje i filen.
";
fwrite ($ file_handler, $ data);
// Luk filen
fclose ($ file_handler);
// Udskriv succesmeddelelsen
ekko "

Filen opdateres med indholdet.

";

// Udskriv filindholdet
ekko "

Indholdet af filen efter opdatering:

";
ekko file_get_contents ($ filnavn);
?>

Produktion:

Følgende output vises efter kørsel af scriptet 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 strengdata bruges til at skrive i en tekstfil i de to foregående eksempler. Men hvis du vil skrive de specifikke databytes i en fil, skal du bruge det tredje argument i fwrite () -funktionen. Følgende eksempel viser måden, hvorpå de bestemte bytes data skrives ind i en ny tekstfil. En filhåndterer navngivet $ file_handler bruges til at oprette en ny fil med navnet nyfil2.txt, og fwrite () -funktionen bruges til at skrive 35 bytes data i den fil. file_get_contents () -funktionen bruges her til at læse indholdet af filen som det foregående eksempel.

// Definer filnavnet
$ filnavn = "newfile2.txt ";
// Åbn filen til læsning
$ file_handler = fopen ($ filnavn, 'w');
// Kontroller, at filhåndtereren er oprettet eller ej
hvis(!$ file_handler)
// Udskriv fejlmeddelelsen
die ("Filen kan ikke være åben for skrivning
");
andet

// Skriv 35 byte fra $ data
$ data = "PHP er et populært script-sprog til udvikling af webapplikationer.
";
fwrite ($ file_handler, $ data, 35);
// Luk filen
fclose ($ file_handler);
// Udskriv succesmeddelelsen
ekko "

Filen oprettes med indholdet på 35 byte.

";
// Udskriv filindholdet
ekko "

Indholdet af filen efter oprettelsen:

";
ekko file_get_contents ($ filnavn);

?>

Produktion:

Følgende output vises efter kørsel af scriptet fra serveren. Outputtet viser, at 35 byte af teksten, ”PHP er et populært script-sprog til udvikling af webapplikationer.” er “PHP er et populært script-sprog”Der er skrevet i filen.

Konklusion:

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

Mus AppyMouse pegefelt på skærmen og musemarkør til Windows-tablets
AppyMouse pegefelt på skærmen og musemarkør til Windows-tablets
Tabletbrugere savner ofte musemarkøren, især når de er vante til at bruge bærbare computere. Touchscreen-smartphones og tablets har mange fordele, og ...
Mus Midterste museknap fungerer ikke i Windows 10
Midterste museknap fungerer ikke i Windows 10
Det midterste museknap hjælper dig med at rulle gennem lange websider og skærme med en masse data. Hvis det stopper, vil du ende med at bruge tastatur...
Mus Sådan ændres venstre og højre museknap på Windows 10-pc
Sådan ændres venstre og højre museknap på Windows 10-pc
Det er en ganske normal, at alle computermusenheder er ergonomisk designet til højrehåndede brugere. Men der er musenheder til rådighed, der er specie...