php

Upotreba fread-a () u PHP-u

Upotreba fread-a () u PHP-u
PHP ima mnogo ugrađenih funkcija za čitanje sadržaja bilo koje datoteke. Neki od njih su fread (), readfile (), fgets (), fscanf (), file () itd. Neke funkcije trebaju datoteku otvoriti prije čitanja, a neke mogu pročitati sadržaj datoteke bez otvaranja. fread () funkcija čita sadržaj datoteke nakon otvaranja. Ova funkcija radi s drugom ugrađenom funkcijom nazvanom fopen (). Kako se sadržaj datoteke može pročitati u PHP-u pomoću fread () funkcija prikazana je u ovom vodiču.

Sintaksa:
string fread (resurs $ handle, int $ length)

To može potrajati dva argumenta i vraća određeni sadržaj datoteke kao niz. Prvi argument uzima rukovatelj datotekom bilo koje otvorene datoteke, a drugi argument uzima duljinu bajtova kao broj koji će čitati. Vrijednost argumenta može biti veća od izvorne veličine datoteke.

Stvorite tekstualnu datoteku

Stvorite tekstualnu datoteku odvojenu zarezom nazvanu zaposlenici.txt sa sljedećim sadržajem. Tada se funkcija fread () koristi za čitanje ove tekstualne datoteke na različite načine u sljedećem dijelu ovog vodiča.

zaposlenici.txt
E-10023, Jafar Iqbal, menadžer, prodaja, 08-12-2000
E-10047, Anisul Hoque, pomoćnica upravitelja, HR, 06-11-2010
E-10039, Humayan Ahmed, računovođa, marketing, 01-06-2009
E-10027, Tamim Iqbal, menadžer, HR, 02.11.2011
E-10093, Rokeya Rahman, računovođa, prodaja, 05-10-2011

Primjer 1: Pročitajte određeni sadržaj tekstualne datoteke

Sljedeći primjer pokazuje kako se određeni sadržaj datoteke može pročitati pomoću funkcije fread (). funkcija fopen () koristi se u skripti za otvaranje zaposlenika.txt za čitanje. Dalje, funkcija fread () koristi se za čitanje prvih 30 bajtova tekstualne datoteke koja će se kasnije ispisati.

// Postavljanje naziva datoteke s putanjom
$ filename = "zaposlenici.txt ";
// Otvorite datoteku u načinu čitanja
$ fh = fopen ($ ime datoteke, "r");
// Pročitajte 30 bajtova iz datoteke
$ sadržaj = fread ($ fh, 30);
// Ispis povratne vrijednosti iz funkcije fread ()
echo "Prvih 30 bajtova datoteke:
".$ sadržaj;
// Zatvorimo datoteku
fclose ($ fh);
?>

Izlaz:
Sljedeći će se izlaz pojaviti nakon pokretanja skripte s poslužitelja. Izlaz prikazuje prvih 30 bajtova datoteke zaposlenici.txt datoteka.

Primjer 2: Pročitajte puni sadržaj tekstualne datoteke

Sljedeći primjer pokazuje kako se čitav sadržaj tekstualne datoteke može pročitati pomoću funkcije fread (). Kao i prethodni primjer, funkcija fopen () koristi se za otvaranje zaposlenika.txt datoteka za čitanje. Funkcija filesize () koristi se u skripti kako bi se utvrdila ukupna veličina početne tekstualne datoteke. funkcija fread () čita cijeli sadržaj datoteke kada se ukupna veličina datoteke prenese kao drugi argument ove funkcije.

// Postavljanje naziva datoteke s putanjom
$ filename = "zaposlenici.txt ";
// Otvorite datoteku u načinu čitanja
$ fh = fopen ($ ime datoteke, "r");
// Pročitajte cijeli sadržaj datoteke
$ full_content = fread ($ fh, veličina datoteke ($ ime datoteke));
// Ispis sadržaja datoteke
odjekni $ full_content."

";
// Zatvorimo datoteku
fclose ($ fh);
?>

Izlaz:
Sljedeći će se izlaz pojaviti nakon pokretanja skripte s poslužitelja. Rezultat prikazuje puni sadržaj zaposlenici.txt datoteka.

Primjer 3: Pročitajte sadržaj binarne datoteke

Sljedeći primjer pokazuje kako se slikovna datoteka može čitati pomoću funkcije fread (). Ovdje se funkcija fopen () koristi za otvaranje binarne datoteke s imenom cvijet.jpeg za čitanje. funkcija fread () koristi se s funkcijom filesize () za čitanje punog sadržaja binarne datoteke. base64_encode () funkcija koristi se u skripti za pretvaranje sadržaja binarne datoteke u format čitljiv čovjeku. Onda oznaka koristi se za ispis slike.

// Postavljanje naziva datoteke s putanjom
$ filename = "/ var / www / html / php / cvijet.jpeg ";
// Otvorite binarnu datoteku s načinom čitanja
$ fh = fopen ($ ime datoteke, "rb");
// Pročitajte sadržaj datoteke
$ content = fread ($ fh, veličina datoteke ($ ime datoteke));
// Kodiranje sadržaja pomoću metode base64_encode ()
$ encoded_data = base64_encode ($ sadržaj);
// Postavljanje vrste mime
$ mime_type = 'slika / gif';
// Postavite binarni niz za generiranje slike
$ binary_data = 'podaci:' . $ mime_type . '; baza64,' . $ kodirani_podaci;
// Ispis slike
jeka '';
// Zatvorimo datoteku
fclose ($ fh);
?>

Izlaz:
Ako je cvijet.jpeg datoteka postoji na trenutnom mjestu, tada će se slika prikazati kao izlaz kao što je prikazano u nastavku.

Primjer 4: Pročitajte datoteku s vanjske veze

U prethodna tri primjera koriste se lokalni postojeći tekst i binarne datoteke. Sljedeći primjer pokazuje kako se datoteka s vanjske veze može čitati pomoću funkcije fread (). Vanjska tekstualna datoteka otvara se za čitanje pomoću funkcije fopen (). Prva funkcija fread () koristi se za čitanje 1024 bajta iz vanjske tekstualne datoteke. Tada se vanjska veza binarne datoteke otvara za čitanje pomoću funkcije fopen (). Druga funkcija fread () koristi se za čitanje 10000 bajtova iz vanjske binarne datoteke. Binarni sadržaj pretvorit će se u format čitljiv čovjeku kao prethodni primjer i ispisati sliku.

// Postavljanje vanjske poveznice teksta
$ url = "https: // fahmidasclassroom.com / uzorak.txt ";
// Deklariraj obrađivač datoteke za čitanje tekstualne datoteke
$ fh = fopen ($ url, "r");
// Pročitajte 1024 bajta datoteke
$ sadržaj = fread ($ fh, 1024);
// Ispis definiranih bajtova datoteke
jeka "Sadržaj tekstualne datoteke:
".$ sadržaja."

";
// Zatvorite rukovatelj datotekama
fclose ($ fh);
// Postavljanje vanjske veze binarne datoteke
$ url = "https: // fahmidasclassroom.com / fotografija.jpg ";
// Deklariraj obrađivač datoteka za čitanje binarne datoteke
$ fh = fopen ($ url, "rb");
// Pročitajte 10000 bajtova datoteke
$ sadržaj = fread ($ fh, 10000);
// Kodiranje sadržaja pomoću metode base64_encode ()
$ encoded_data = base64_encode ($ sadržaj);
// Postavljanje vrste mime
$ mime_type = 'slika / gif';
// Postavite binarni niz za generiranje slike
$ binary_data = 'podaci:' . $ mime_type . '; baza64,' . $ kodirani_podaci;
// Ispis slike
jeka "Sadržaj binarne datoteke:
".'';
fclose ($ fh);
?>

Izlaz:
Ako je fotografija.jpeg datoteka postoji na navedenom mjestu, tada će se slika prikazati kao izlaz kao što je prikazano u nastavku.

Video vodič

Zaključak

Korištenje funkcije fread () za čitanje teksta i binarnih datoteka objašnjeno je u ovom vodiču na različitim primjerima. Ova se funkcija može koristiti za čitanje unutarnjih i vanjskih datoteka. Nadamo se da će čitatelji nakon vježbanja primjera ovog vodiča moći koristiti funkciju fread () u PHP skripti za čitanje datoteka.

Microsoft Sculpt Touch bežični miš pregled
Nedavno sam čitao o Microsoft Sculpt Touch bežični miš i odlučio ga kupiti. Nakon što sam ga neko vrijeme koristio, odlučio sam s njim podijeliti svoj...
Trackpad i pokazivač miša na ekranu AppyMouse za Windows tablete
Korisnicima tableta često nedostaje pokazivač miša, posebno kada su navični koristiti prijenosna računala. Pametni telefoni i tableti osjetljivi na do...
Srednja tipka miša ne radi u sustavu Windows 10
The srednja tipka miša pomaže vam u pomicanju kroz dugačke web stranice i zaslone s puno podataka. Ako se to zaustavi, na kraju ćete koristiti tipkovn...