Bruk av Fread i PHP

Bruk av Fread i PHP
PHP har mange innebygde funksjoner for å lese innholdet i en hvilken som helst fil. Noen av dem er Fread (), ReadFile (), Fgets (), FSCANF (), File (), etc. Noen funksjoner må åpne filen før du leser, og noen kan lese filinnholdet uten å åpne den. FREAD () Funksjonen leser innholdet i filen etter åpning. Denne funksjonen fungerer med en annen innebygd funksjon som heter Fopen (). Hvordan innholdet i filen kan leses i PHP ved å bruke FREAD () Funksjon vises i denne opplæringen.

Syntaks:
Streng Fread (ressurs $ håndtak, int $ lengde)

Det kan ta to argumenter og returnerer det aktuelle innholdet i en fil som en streng. Det første argumentet tar filbehandleren av en hvilken som helst åpen fil, og det andre argumentet tar lengden på byte som nummeret som vil lese. Argumentverdien kan være mer enn den opprinnelige filstørrelsen.

Lag en tekstfil

Lag en komma-separert tekstfil som heter ansatte.txt med følgende innhold. Fread () -funksjonen brukes deretter til å lese denne tekstfilen på forskjellige måter i neste del av denne opplæringen.

ansatte.tekst
E-10023, Jafar Iqbal, manager, salg, 08-12-2000
E-10047, Anisul Hoque, assisterende sjef, HR, 06-11-2010
E-10039, Humayan Ahmed, regnskapsfører, markedsføring, 01-06-2009
E-10027, Tamim Iqbal, manager, HR, 02-11-2011
E-10093, Rokeya Rahman, regnskapsfører, salg, 05-10-2011

Eksempel 1: Les det aktuelle innholdet i en tekstfil

Følgende eksempel viser hvordan det spesifikke innholdet i en fil kan leses ved hjelp av Fread () -funksjonen. fopen () -funksjon brukes i skriptet for å åpne ansatte.txt for lesing. Deretter brukes Fread () -funksjonen til å lese de første 30 byte av tekstfilen som skal skrives ut senere.

// Angi filnavnet med banen
$ filnavn = "Ansatte.tekst";
// Åpne filen i lesemodus
$ fh = fopen ($ filnavn, "r");
// Les 30 byte fra filen
$ innhold = Fread ($ FH, 30);
// Skriv ut returverdien fra Fread () -funksjonen
ekko "De første 30 byte av filen:
"".$ innhold;
// Lukk filen
fClose ($ fh);
?>

Produksjon:
Følgende utgang vises etter å ha kjørt skriptet fra serveren. Utgangen viser de første 30 byteene til ansatte.tekst fil.

Eksempel 2: Les hele innholdet i en tekstfil

Følgende eksempel viser hvordan hele innholdet i en tekstfil kan leses ved hjelp av Fread () -funksjonen. Som det forrige eksemplet brukes Fopen () -funksjonen til å åpne de ansatte.txt -fil for lesing. FilSize () -funksjonen brukes i skriptet for å finne ut den totale størrelsen på åpningstekstfilen. Fread () -funksjonen leser hele innholdet i filen når den totale filstørrelsesverdien sendes som det andre argumentet for denne funksjonen.

// Angi filnavnet med banen
$ filnavn = "Ansatte.tekst";
// Åpne filen i lesemodus
$ fh = fopen ($ filnavn, "r");
// Les hele innholdet i filen
$ full_content = Fread ($ FH, FilSize ($ filnavn));
// Skriv ut filinnholdet
ekko $ full_content.""

";
// Lukk filen
fClose ($ fh);
?>

Produksjon:
Følgende utgang vises etter å ha kjørt skriptet fra serveren. Utgangen viser det fulle innholdet i ansatte.tekst fil.

Eksempel 3: Les innholdet i en binær fil

Følgende eksempel viser hvordan en bildefil kan leses ved hjelp av Fread () -funksjonen. Her brukes fopen () -funksjonen til å åpne en binær fil som heter blomst.JPEG for lesing. Fread () -funksjonen brukes med FilSize () -funksjonen for å lese hele innholdet i den binære filen. base64_encode () Funksjon brukes i skriptet for å konvertere innholdet i den binære filen til et menneskelig lesbart format. Og så Tag brukes til å skrive ut bildet.

// Angi filnavnet med banen
$ filnavn = "/var/www/html/php/blomst.jpeg ";
// Åpne en binær fil med lesemodus
$ fh = fopen ($ filnavn, "rb");
// Les innholdet i filen
$ innhold = Fread ($ FH, FilSize ($ filnavn));
// kode innholdet ved bruk av base64_encode () -metoden
$ kodet_data = base64_encode ($ innhold);
// Angi mimetypen
$ mime_type = 'image/gif';
// Angi den binære strengen for å generere bildet
$ binary_data = 'data:' . $ mime_type . '; base64,' . $ kodet_data;
// Skriv ut bildet
ekko '';
// Lukk filen
fClose ($ fh);
?>

Produksjon:
Hvis blomst.JPEG Filen eksisterer på det nåværende stedet, så vises bildet som utdata som følgende.

Eksempel 4: Les filen fra en ekstern lenke

Den lokale eksisterende tekst- og binære filer brukes i de tre foregående eksemplene. Følgende eksempel viser hvordan filen fra den eksterne lenken kan leses ved å bruke Fread () -funksjonen. En ekstern tekstfil åpnes for lesing ved å bruke Fopen () -funksjonen. First Fread () -funksjonen brukes til å lese 1024 byte fra den eksterne tekstfilen. Deretter åpnes en ekstern lenke til en binær fil for lesing ved hjelp av FOPEN () -funksjonen. Den andre Fread () -funksjonen brukes til å lese 10000 byte fra den eksterne binære filen. Det binære innholdet vil konvertere til det menneskelig lesbare formatet som forrige eksempel og skrive ut bildet.

// angi den eksterne lenken til tekst
$ url = "https: // fahmidasclassroom.com/prøve.tekst";
// erklære filbehandler for å lese tekstfilen
$ fh = fopen ($ url, "r");
// Les 1024 byte av filen
$ innhold = Fread ($ FH, 1024);
// Skriv ut de definerte byte av filen
ekko "Innholdet i tekstfilen:
"".$ Innhold.""

";
// Lukk filbehandleren
fClose ($ fh);
// angi den eksterne lenken til binærfilen
$ url = "https: // fahmidasclassroom.com/bilde.jpg ";
// erklære filbehandler for å lese den binære filen
$ fh = fopen ($ url, "rb");
// Les 10000 byte av filen
$ innhold = Fread ($ FH, 10000);
// kode innholdet ved bruk av base64_encode () -metoden
$ kodet_data = base64_encode ($ innhold);
// Angi mimetypen
$ mime_type = 'image/gif';
// Angi den binære strengen for å generere bildet
$ binary_data = 'data:' . $ mime_type . '; base64,' . $ kodet_data;
// Skriv ut bildet
ekko "Innholdet i den binære filen:
"".'';
fClose ($ fh);
?>

Produksjon:
Hvis Foto.JPEG Filen eksisterer på det medfølgende stedet, så vises bildet som utdata som følgende.

Videoopplæring

Konklusjon

Bruken av Fread () -funksjonen for å lese teksten og binære filer blir forklart i denne opplæringen ved å bruke forskjellige eksempler. Denne funksjonen kan brukes til å lese både de interne og eksterne filene. Forhåpentligvis vil leserne kunne bruke Fread () -funksjonen i PHP -skriptet for å lese filer etter å ha praktisert eksemplene på denne opplæringen.