php

Brug af fread () i PHP

Brug af fread () i PHP
PHP har mange indbyggede funktioner til at læse indholdet af enhver fil. Nogle af dem er fread (), readfile (), fgets (), fscanf (), file () osv. Nogle funktioner skal åbne filen, før de læses, og nogle kan læse filindholdet uden at åbne den. fread () funktion læser indholdet af filen efter åbning. Denne funktion fungerer med en anden indbygget funktion ved navn fopen (). Hvordan indholdet af filen kan læses i PHP ved hjælp af fread () funktion vises i denne vejledning.

Syntaks:
streng fread (ressource $ håndtag, int $ længde)

Det kan tage to argumenter og returnerer det specifikke indhold i en fil som en streng. Det første argument tager filhåndtereren af ​​en hvilken som helst åben fil, og det andet argument tager længden af ​​bytes som det nummer, der vil læse. Argumentværdien kan være mere end den oprindelige filstørrelse.

Opret en tekstfil

Opret en kommasepareret tekstfil med navnet medarbejdere.txt med følgende indhold. fread () -funktionen bruges derefter til at læse denne tekstfil på forskellige måder i den næste del af denne tutorial.

medarbejdere.txt
E-10023, Jafar Iqbal, Manager, Salg, 08-12-2000
E-10047, Anisul Hoque, assisterende manager, HR, 06-11-2010
E-10039, Humayan Ahmed, Revisor, Marketing, 01-06-2009
E-10027, Tamim Iqbal, Manager, HR, 02-11-2011
E-10093, Rokeya Rahman, revisor, salg, 05-10-2011

Eksempel 1: Læs det specifikke indhold i en tekstfil

Følgende eksempel viser, hvordan det specifikke indhold i en fil kan læses ved hjælp af funktionen fread (). fopen () funktion bruges i scriptet til at åbne medarbejdere.txt til læsning. Derefter bruges fread () -funktionen til at læse de første 30 bytes i tekstfilen, der udskrives senere.

// Indstil filnavnet med sti
$ filnavn = "medarbejdere.txt ";
// Åbn filen i læsetilstand
$ fh = fopen ($ filnavn, "r");
// Læs 30 bytes fra filen
$ indhold = fread ($ fh, 30);
// Udskriv returværdien fra fread () -funktionen
ekko "De første 30 byte i filen:
".$ indhold;
// Luk filen
fclose ($ fh);
?>

Produktion:
Følgende output vises efter kørsel af scriptet fra serveren. Outputtet viser de første 30 byte af medarbejdere.txt fil.

Eksempel 2: Læs det fulde indhold af en tekstfil

Følgende eksempel viser, hvordan det fulde indhold af en tekstfil kan læses ved hjælp af funktionen fread (). Som det foregående eksempel bruges funktionen fopen () til at åbne medarbejderne.txt-fil til læsning. Filesize () -funktion bruges i scriptet til at finde ud af den samlede størrelse af den åbne tekstfil. fread () -funktionen læser det fulde indhold af filen, når den samlede filstørrelsesværdi overføres som det andet argument for denne funktion.

// Indstil filnavnet med sti
$ filnavn = "medarbejdere.txt ";
// Åbn filen i læsetilstand
$ fh = fopen ($ filnavn, "r");
// Læs hele indholdet af filen
$ full_content = fread ($ fh, filstørrelse ($ filnavn));
// Udskriv filindholdet
ekko $ fuld_indhold."

";
// Luk filen
fclose ($ fh);
?>

Produktion:
Følgende output vises efter kørsel af scriptet fra serveren. Outputtet viser det fulde indhold af medarbejdere.txt fil.

Eksempel 3: Læs indholdet af en binær fil

Følgende eksempel viser, hvordan en billedfil kan læses ved hjælp af funktionen fread (). Her bruges fopen () -funktionen til at åbne en binær fil med navnet blomst.jpeg til læsning. fread () -funktionen bruges med filstørrelsesfunktionen () til at læse det fulde indhold af den binære fil. base64_encode () funktion bruges i scriptet til at konvertere indholdet af den binære fil til et menneskeligt læsbart format. Derefter tag bruges til at udskrive billedet.

// Indstil filnavnet med sti
$ filnavn = "/ var / www / html / php / blomst.jpeg ";
// Åbn en binær fil med læsetilstand
$ fh = fopen ($ filnavn, "rb");
// Læs indholdet af filen
$ indhold = fread ($ fh, filstørrelse ($ filnavn));
// Kod indholdet ved hjælp af metoden base64_encode ()
$ encoded_data = base64_encode ($ indhold);
// Indstil mime-typen
$ mime_type = 'billede / gif';
// Indstil den binære streng for at generere billedet
$ binary_data = 'data:' . $ mime_type . '; base64,' . $ encoded_data;
// Udskriv billedet
ekko '';
// Luk filen
fclose ($ fh);
?>

Produktion:
Hvis den blomst.jpeg filen findes på den aktuelle placering, så vises billedet som output som det følgende.

Eksempel 4: Læs filen fra et eksternt link

De lokale eksisterende tekst- og binære filer bruges i de foregående tre eksempler. Følgende eksempel viser, hvordan filen fra det eksterne link kan læses ved hjælp af funktionen fread (). En ekstern tekstfil åbnes til læsning ved hjælp af funktionen fopen (). Den første fread-funktion bruges til at læse 1024 bytes fra den eksterne tekstfil. Derefter åbnes et eksternt link til en binær fil til læsning ved hjælp af fopen () -funktionen. Den anden fread () -funktion bruges til at læse 10000 bytes fra den eksterne binære fil. Det binære indhold konverteres til det menneskeligt læsbare format som det foregående eksempel og udskriver billedet.

// Indstil det eksterne link til tekst
$ url = "https: // fahmidasclassroom.com / prøve.txt ";
// Erklære filhåndtering til læsning af tekstfilen
$ fh = fopen ($ url, "r");
// Læs filens 1024 byte
$ indhold = fread ($ fh, 1024);
// Udskriv de definerede bytes i filen
ekko "Indholdet af tekstfilen:
".$ indhold."

";
// Luk filhåndtereren
fclose ($ fh);
// Indstil det eksterne link til binær fil
$ url = "https: // fahmidasclassroom.com / foto.jpg ";
// Erklære filhåndtering til læsning af binærfilen
$ fh = fopen ($ url, "rb");
// Læs filens 10000 byte
$ indhold = fread ($ fh, 10000);
// Kod indholdet ved hjælp af metoden base64_encode ()
$ encoded_data = base64_encode ($ indhold);
// Indstil mime-typen
$ mime_type = 'billede / gif';
// Indstil den binære streng for at generere billedet
$ binary_data = 'data:' . $ mime_type . '; base64,' . $ encoded_data;
// Udskriv billedet
ekko "Indholdet af den binære fil:
".''';
fclose ($ fh);
?>

Produktion:
Hvis den Foto.jpeg fil findes på den angivne placering, så vises billedet som output som det følgende.

Video tutorial

Konklusion

Brugen af ​​fread () -funktionen til at læse teksten og binære filer forklares i denne vejledning ved hjælp af forskellige eksempler. Denne funktion kan bruges til at læse både de interne og eksterne filer. Forhåbentlig vil læserne være i stand til at bruge fread () -funktionen i PHP-scriptet til at læse filer efter at have praktiseret eksemplerne på denne tutorial.

Mus Føj musbevægelser til Windows 10 ved hjælp af disse gratis værktøjer
Føj musbevægelser til Windows 10 ved hjælp af disse gratis værktøjer
I de senere år har computere og operativsystemer udviklet sig meget. Der var et tidspunkt, hvor brugerne skulle bruge kommandoer til at navigere genne...
Mus Styr og administrer musebevægelse mellem flere skærme i Windows 10
Styr og administrer musebevægelse mellem flere skærme i Windows 10
Dual Display Mouse Manager lader dig kontrollere og konfigurere musebevægelse mellem flere skærme ved at bremse dens bevægelser nær grænsen. Windows 1...
Mus WinMouse giver dig mulighed for at tilpasse og forbedre musemarkørens bevægelse på Windows-pc
WinMouse giver dig mulighed for at tilpasse og forbedre musemarkørens bevægelse på Windows-pc
Hvis du vil forbedre standardfunktionerne for din musemarkør, skal du bruge freeware WinMouse. Det tilføjer flere funktioner, der hjælper dig med at f...