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 / fwriteEksempel 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 ().