php

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 hjelp av fread () funksjonen vises i denne opplæringen.

Syntaks:
streng fread (ressurs $ håndtak, int $ lengde)

Det kan ta to argumenter og returnerer det spesielle innholdet i en fil som en streng. Det første argumentet tar filhåndtereren 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 kommaseparert tekstfil med navnet ansatte.tekst med følgende innhold. fread () -funksjonen blir deretter brukt til å lese denne tekstfilen på forskjellige måter i neste del av denne opplæringen.

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

Eksempel 1: Les det spesielle innholdet i en tekstfil

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

// Sett filnavnet med bane
$ 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 utdata vises når du har kjørt skriptet fra serveren. Utgangen viser de første 30 byte av 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. I likhet med forrige eksempel brukes funksjonen fopen () til å åpne de ansatte.txt-fil for lesing. filesize () -funksjonen brukes i skriptet for å finne ut den totale størrelsen på den innledende tekstfilen. fread () -funksjonen leser hele innholdet av filen når den totale filstørrelsesverdien overføres som det andre argumentet for denne funksjonen.

// Sett filnavnet med bane
$ filnavn = "ansatte.tekst";
// Åpne filen i lesemodus
$ fh = fopen ($ filnavn, "r");
// Les hele innholdet i filen
$ full_content = fread ($ fh, filstørrelse ($ filnavn));
// Skriv ut filinnholdet
ekko $ full_innhold."

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

Produksjon:
Følgende utdata vises når du har kjørt skriptet fra serveren. Utgangen viser hele 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ærfil med navnet blomst.jpeg for lesing. fread () -funksjonen brukes med filstørrelsen () -funksjonen for å lese hele innholdet i binærfilen. base64_encode () funksjonen brukes i skriptet for å konvertere innholdet i den binære filen til et lesbart format. Og så -koden brukes til å skrive ut bildet.

// Sett filnavnet med bane
$ filnavn = "/ var / www / html / php / flower.jpeg ";
// Åpne en binær fil med lesemodus
$ fh = fopen ($ filnavn, "rb");
// Les innholdet i filen
$ innhold = fread ($ fh, filstørrelse ($ filnavn));
// Kod innholdet ved hjelp av base64_encode () -metoden
$ encoded_data = base64_encode ($ innhold);
// Still inn mime-typen
$ mime_type = 'image / gif';
// Sett den binære strengen for å generere bildet
$ binary_data = 'data:' . $ mime_type . '; base64,' . $ encoded_data;
// Skriv ut bildet
ekko '';
// Lukk filen
fclose ($ fh);
?>

Produksjon:
Hvis den blomst.jpeg filen eksisterer på gjeldende plassering, så vises bildet som utdata som følgende.

Eksempel 4: Les filen fra en ekstern lenke

De lokale eksisterende tekst- og binære filene ble brukt i de tre foregående eksemplene. Følgende eksempel viser hvordan filen fra den eksterne lenken kan leses ved hjelp av fread () -funksjonen. En ekstern tekstfil åpnes for lesing ved hjelp av fopen () -funksjonen. Den første 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 konverteres til det menneskelesbare formatet som forrige eksempel og skriver ut bildet.

// Sett 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 i filen
ekko "Innholdet i tekstfilen:
".$ innhold."

";
// Lukk filbehandleren
fclose ($ fh);
// Sett den eksterne lenken til den binære filen
$ url = "https: // fahmidasclassroom.com / bilde.jpg ";
// Erklære filbehandler for å lese binærfilen
$ fh = fopen ($ url, "rb");
// Les 10000 byte i filen
$ innhold = fread ($ fh, 10000);
// Kod innholdet ved hjelp av base64_encode () -metoden
$ encoded_data = base64_encode ($ innhold);
// Still inn mime-typen
$ mime_type = 'image / gif';
// Sett den binære strengen for å generere bildet
$ binary_data = 'data:' . $ mime_type . '; base64,' . $ encoded_data;
// Skriv ut bildet
ekko "Innholdet i den binære filen:
".'';
fclose ($ fh);
?>

Produksjon:
Hvis den bilde.jpeg filen eksisterer på det angitte 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 hjelp av forskjellige eksempler. Denne funksjonen kan brukes til å lese både interne og eksterne filer. Forhåpentligvis vil leserne kunne bruke fread () -funksjonen i PHP-skriptet til å lese filer etter å ha praktisert eksemplene på denne veiledningen.

Beste kommandolinjespill for Linux
Kommandolinjen er ikke bare din største allierte når du bruker Linux, den kan også være kilden til underholdning fordi du kan bruke den til å spille m...
Beste Gamepad Mapping Apps for Linux
Hvis du liker å spille spill på Linux med en gamepad i stedet for et vanlig tastatur- og musinngangssystem, er det noen nyttige apper for deg. Mange P...
Nyttige verktøy for Linux-spillere
Hvis du liker å spille spill på Linux, er sjansen stor for at du har brukt apper og verktøy som Wine, Lutris og OBS Studio for å forbedre spilloppleve...