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.