php

Uporaba fread () v PHP

Uporaba fread () v PHP
PHP ima veliko vgrajenih funkcij za branje vsebine katere koli datoteke. Nekateri izmed njih so fread (), readfile (), fgets (), fscanf (), file () itd. Nekatere funkcije morajo datoteko odpreti pred branjem, nekatere pa lahko preberejo vsebino datoteke, ne da bi jo odprle. fread () funkcija po odprtju prebere vsebino datoteke. Ta funkcija deluje z drugo vgrajeno funkcijo z imenom fopen (). Kako lahko vsebino datoteke beremo v PHP z uporabo fread () funkcija je prikazana v tej vadnici.

Sintaksa:
niz fread (vir $ handle, int $ length)

Vzame lahko dva argumenta in vrne določeno vsebino datoteke kot niz. Prvi argument vzame obdelovalec datoteke katere koli odprte datoteke, drugi argument pa dolžino bajtov kot število, ki bo prebralo. Vrednost argumenta je lahko večja od izvirne velikosti datoteke.

Ustvarite besedilno datoteko

Ustvarite besedilno datoteko z ločenimi vejicami z imenom zaposlenih.txt z naslednjo vsebino. Funkcija fread () se nato uporablja za branje te besedilne datoteke na različne načine v naslednjem delu te vadnice.

zaposlenih.txt
E-10023, Jafar Iqbal, direktor, prodaja, 08-12-2000
E-10047, Anisul Hoque, pomočnica direktorja, kadrovska služba, 6. 11. 2010
E-10039, Humayan Ahmed, računovodja, trženje, 01-06-2009
E-10027, Tamim Iqbal, vodja kadrovske službe, 02.11.2011
E-10093, Rokeya Rahman, računovodja, prodaja, 10. 10. 2011

Primer 1: preberite določeno vsebino besedilne datoteke

Naslednji primer prikazuje, kako je mogoče s pomočjo funkcije fread () prebrati določeno vsebino datoteke. Funkcija fopen () se v skriptu uporablja za odpiranje zaposlenih.txt za branje. Nato se funkcija fread () uporablja za branje prvih 30 bajtov besedilne datoteke, ki bo natisnjena kasneje.

// Nastavite ime datoteke s potjo
$ filename = "zaposleni.txt ";
// Odprite datoteko v načinu branja
$ fh = fopen ($ ime datoteke, "r");
// Iz datoteke preberemo 30 bajtov
$ vsebina = fread ($ fh, 30);
// Natisnemo vrnjeno vrednost iz funkcije fread ()
echo "Prvih 30 bajtov datoteke:
".$ vsebina;
// Zaprite datoteko
fclose ($ fh);
?>

Izhod:
Naslednji izhod se prikaže po zagonu skripta s strežnika. Izhod prikazuje prvih 30 bajtov zaposlenih.txt mapa.

2. primer: preberite celotno vsebino besedilne datoteke

Naslednji primer prikazuje, kako je mogoče s pomočjo funkcije fread () prebrati celotno vsebino besedilne datoteke. Kot prejšnji primer se tudi funkcija fopen () uporablja za odpiranje zaposlenih.txt datoteka za branje. Funkcija filesize () se v skriptu uporablja za ugotavljanje skupne velikosti uvodne besedilne datoteke. funkcija fread () prebere celotno vsebino datoteke, ko je vrednost skupne velikosti datoteke posredovana kot drugi argument te funkcije.

// Nastavite ime datoteke s potjo
$ filename = "zaposleni.txt ";
// Odprite datoteko v načinu branja
$ fh = fopen ($ ime datoteke, "r");
// Preberite celotno vsebino datoteke
$ full_content = fread ($ fh, velikost datoteke ($ ime datoteke));
// Natisni vsebino datoteke
echo $ full_content."

";
// Zaprite datoteko
fclose ($ fh);
?>

Izhod:
Naslednji izhod se prikaže po zagonu skripta s strežnika. Rezultat prikazuje celotno vsebino zaposlenih.txt mapa.

3. primer: preberite vsebino binarne datoteke

Naslednji primer prikazuje, kako je slikovno datoteko mogoče prebrati s pomočjo funkcije fread (). Tu se funkcija fopen () uporablja za odpiranje binarne datoteke z imenom cvet.jpeg za branje. funkcija fread () se uporablja s funkcijo filesize () za branje celotne vsebine binarne datoteke. base64_encode () Funkcija se v skriptu uporablja za pretvorbo vsebine binarne datoteke v človeško berljivo obliko. Potem, Oznaka se uporablja za tiskanje slike.

// Nastavite ime datoteke s potjo
$ filename = "/ var / www / html / php / flower.jpeg ";
// Odpremo binarno datoteko z načinom branja
$ fh = fopen ($ ime datoteke, "rb");
// Preberite vsebino datoteke
$ content = fread ($ fh, velikost datoteke ($ ime datoteke));
// Kodirajte vsebino z metodo base64_encode ()
$ encoded_data = base64_encode ($ vsebina);
// Nastavitev vrste mime
$ mime_type = 'slika / gif';
// Nastavitev binarnega niza za generiranje slike
$ binary_data = 'podatki:' . $ mime_type . '; base64,' . $ kodirani_podatki;
// Natisni sliko
odmev';
// Zaprite datoteko
fclose ($ fh);
?>

Izhod:
Če je cvet.jpeg datoteka obstaja na trenutni lokaciji, potem bo slika prikazana kot izhodna slika, kot sledi.

4. primer: Datoteko preberite z zunanje povezave

V prejšnjih treh primerih so uporabljene lokalne obstoječe besedilne in binarne datoteke. Naslednji primer prikazuje, kako je mogoče datoteko z zunanje povezave prebrati s pomočjo funkcije fread (). Zunanja besedilna datoteka se odpre za branje s pomočjo funkcije fopen (). Prva funkcija fread () se uporablja za branje 1024 bajtov iz zunanje besedilne datoteke. Nato se odpre zunanja povezava binarne datoteke za branje s pomočjo funkcije fopen (). Druga funkcija fread () se uporablja za branje 10000 bajtov iz zunanje binarne datoteke. Binarna vsebina se bo pretvorila v človeško berljivo obliko, kot prejšnji primer, in natisnila sliko.

// Nastavitev zunanje povezave besedila
$ url = "https: // fahmidasclassroom.com / vzorec.txt ";
// Deklariraj vodnik datotek za branje besedilne datoteke
$ fh = fopen ($ url, "r");
// Preberemo 1024 bajtov datoteke
$ vsebina = fread ($ fh, 1024);
// Natisnemo definirane bajte datoteke
odmev "Vsebina besedilne datoteke:
".$ vsebine."

";
// Zaprite upravljalnik datotek
fclose ($ fh);
// Nastavitev zunanje povezave binarne datoteke
$ url = "https: // fahmidasclassroom.com / fotografija.jpg ";
// Deklariraj vodnik datotek za branje binarne datoteke
$ fh = fopen ($ url, "rb");
// Preberemo 10000 bajtov datoteke
$ vsebina = fread ($ fh, 10000);
// Kodirajte vsebino z metodo base64_encode ()
$ encoded_data = base64_encode ($ vsebina);
// Nastavitev vrste mime
$ mime_type = 'slika / gif';
// Nastavitev binarnega niza za generiranje slike
$ binary_data = 'podatki:' . $ mime_type . '; base64,' . $ kodirani_podatki;
// Natisni sliko
odmev "Vsebina binarne datoteke:
"."';
fclose ($ fh);
?>

Izhod:
Če je fotografija.jpeg datoteka obstaja na predvidenem mestu, potem bo slika prikazana kot izhod, kot sledi.

Video vadnica

Zaključek

Uporaba funkcije fread () za branje besedila in binarnih datotek je pojasnjena v tej vadnici z različnimi primeri. To funkcijo lahko uporabite za branje notranjih in zunanjih datotek. Upajmo, da bodo bralci lahko uporabili funkcijo fread () v skriptu PHP za branje datotek, potem ko bodo vadili primere te vadnice.

Kako razviti igro na Linuxu
Pred desetletjem le malo uporabnikov Linuxa napoveduje, da bo njihov najljubši operacijski sistem nekoč priljubljena igralna platforma za komercialne ...
Odprtokodna vrata komercialnih igralnih sistemov
Brezplačne, odprtokodne in medplatformacijske igre, ki jih lahko uporabite za igranje starih, pa tudi nekaterih dokaj nedavnih naslovov iger. V tem čl...
Najboljše igre ukazne vrstice za Linux
Ukazna vrstica ni le vaš največji zaveznik pri uporabi Linuxa - lahko je tudi vir zabave, saj jo lahko uporabljate za igranje številnih zabavnih iger,...