php

Duonos () naudojimas PHP

Duonos () naudojimas PHP
PHP turi daug integruotų funkcijų, leidžiančių nuskaityti bet kokio failo turinį. Kai kurie iš jų yra fread (), readfile (), fgets (), fscanf (), file () ir kt. Kai kurias funkcijas reikia atidaryti failą prieš skaitant, o kai kurios gali skaityti failo turinį jo neatidarę. duona () funkcija atidaro failo turinį. Ši funkcija veikia su kita įmontuota funkcija pavadinimu „fopen“ (). Kaip failo turinį galima perskaityti PHP naudojant duona () Šioje pamokoje rodoma funkcija.

Sintaksė:
eilučių eilutė (resursas $ rankena, int $ ilgis)

Tai gali užimti du argumentus ir grąžinti konkretų failo turinį kaip eilutę. Pirmasis argumentas nurodo bet kurio atidaryto failo failų tvarkytuvą, o antrasis argumentas nurodo baitų ilgį kaip skaičių, kurį perskaitys. Argumento vertė gali būti didesnė nei pradinio failo dydis.

Sukurkite tekstinį failą

Sukurkite kableliais atskirtą tekstinį failą, pavadintą darbuotojai.txt su tokiu turiniu. Tada funkcija fread () naudojama norint įvairiai perskaityti šį teksto failą kitoje šios mokymo programos dalyje.

darbuotojų.txt
E-10023, Jafar Iqbal, pardavimų vadovas, 2000-12-08
E-10047, Anisul Hoque, vadybininko padėjėjas, HR, 2010-11-06
E-10039, Humayan Ahmed, buhalteris, rinkodara, 2009-06-01
E-10027, Tamimas Iqbalas, personalo vadovas, 2011-11-02
E-10093, Rokeya Rahman, buhalterė, pardavimai, 2011-10-05

1 pavyzdys: perskaitykite konkretų teksto failo turinį

Šis pavyzdys parodo, kaip galima nuskaityti konkretų failo turinį naudojant funkciją fread (). „fopen“) funkcija scenarijuje naudojama norint atidaryti darbuotojus.txt skaitymui. Tada funkcija „fread“ () naudojama nuskaityti pirmuosius 30 baitų teksto failą, kuris bus išspausdintas vėliau.

// Nustatykite failo pavadinimą su keliu
$ filename = "darbuotojai.txt ";
// Atidarykite failą skaitymo režimu
$ fh = fopen ($ failo pavadinimas, "r");
// Iš failo perskaitykite 30 baitų
$ content = fread ($ fh, 30);
// Spausdinti grąžinimo vertę iš fread () funkcijos
echo "Pirmieji 30 failo baitų:
".$ turinys;
// Uždarykite failą
fclose ($ fh);
?>

Išvestis:
Ši išvestis bus rodoma paleidus scenarijų iš serverio. Išvestyje rodomi pirmieji 30 baitų darbuotojų.txt failą.

2 pavyzdys: perskaitykite visą teksto failo turinį

Šis pavyzdys parodo, kaip galima perskaityti visą teksto failo turinį naudojant funkciją fread (). Kaip ir ankstesnis pavyzdys, funkcija „fopen“ () naudojama darbuotojams atidaryti.txt failas skaitymui. Funkcija filesize () scenarijuje naudojama norint sužinoti bendrą atidaromo teksto failo dydį. funkcija fread () nuskaito visą failo turinį, kai viso failo dydžio reikšmė perduodama kaip antrasis šios funkcijos argumentas.

// Nustatykite failo pavadinimą su keliu
$ filename = "darbuotojai.txt ";
// Atidarykite failą skaitymo režimu
$ fh = fopen ($ failo pavadinimas, "r");
// Perskaitykite visą failo turinį
$ full_content = fread ($ fh, failo dydis ($ failo vardas));
// Spausdinti failo turinį
echo $ full_content."

";
// Uždarykite failą
fclose ($ fh);
?>

Išvestis:
Ši išvestis bus rodoma paleidus scenarijų iš serverio. Išvestis rodo visą darbuotojų.txt failą.

3 pavyzdys: perskaitykite dvejetainio failo turinį

Šiame pavyzdyje parodyta, kaip vaizdo failą galima nuskaityti naudojant fread () funkciją. Čia funkcija „fopen“ () naudojama norint atidaryti dvejetainį failą, pavadintą gėlė.JPEG skaitymui. „fread“) funkcija naudojama kartu su „fileize“) funkcija, norint nuskaityti visą dvejetainio failo turinį. base64_encode () Funkcija naudojama scenarijuje konvertuoti dvejetainio failo turinį į žmonėms skaitomą formatą. Tada žyma naudojama atspausdinti vaizdą.

// Nustatykite failo pavadinimą su keliu
$ filename = "/ var / www / html / php / gėlė.jpeg ";
// Atidarykite dvejetainį failą skaitymo režimu
$ fh = fopen ($ failo pavadinimas, "rb");
// Perskaitykite failo turinį
$ content = fread ($ fh, failo dydis ($ failo vardas));
// Užkoduokite turinį naudodami metodą base64_encode ()
$ encoded_data = base64_encode ($ content);
// Nustatykite „mime“ tipą
$ mime_type = 'vaizdas / gif';
// Nustatykite dvejetainę eilutę, kad generuotumėte vaizdą
$ binary_data = 'duomenys:' . $ mime_type . "; base64" . $ encoded_data;
// Atspausdinkite vaizdą
aidas '";
// Uždarykite failą
fclose ($ fh);
?>

Išvestis:
Jei gėlė.JPEG failas yra dabartinėje vietoje, tada vaizdas bus rodomas kaip išvestis, kaip nurodyta toliau.

4 pavyzdys: Skaitykite failą iš išorinės nuorodos

Vietiniai esami teksto ir dvejetainiai failai naudojami ankstesniuose trijuose pavyzdžiuose. Šis pavyzdys rodo, kaip failą iš išorinės nuorodos galima perskaityti naudojant funkciją fread (). Išorinis tekstinis failas atidaromas skaityti naudojant funkciją fopen (). Pirmoji „fread“ () funkcija naudojama 1024 baitams nuskaityti iš išorinio teksto failo. Tada atidaroma dvejetainio failo išorinė nuoroda skaitymui naudojant funkciją fopen (). Antroji „fread“ () funkcija naudojama 10000 baitų nuskaityti iš išorinio dvejetainio failo. Dvejetainis turinys bus konvertuojamas į žmonėms skaitomą formatą, kaip ir ankstesnį pavyzdį, ir atspausdins vaizdą.

// Nustatykite išorinę teksto nuorodą
$ url = "https: // fahmidasclassroom.com / mėginys.txt ";
// Paskelbkite teksto failo skaitymo failų tvarkytuvą
$ fh = fopen ($ url, "r");
// Perskaitykite 1024 failo baitus
$ content = fread ($ fh, 1024);
// Atspausdinkite apibrėžtus failo baitus
aidas "Teksto failo turinys:
".$ turinio."

";
// Uždarykite failų tvarkyklę
fclose ($ fh);
// Nustatykite dvejetainio failo išorinę nuorodą
$ url = "https: // fahmidasclassroom.com / nuotr.JPG ";
// Paskelbkite dvejetainio failo skaitymo failų tvarkytuvą
$ fh = fopen ($ url, "rb");
// Perskaitykite 10000 failo baitų
$ content = fread ($ fh, 10000);
// Užkoduokite turinį naudodami metodą base64_encode ()
$ encoded_data = base64_encode ($ content);
// Nustatykite „mime“ tipą
$ mime_type = 'vaizdas / gif';
// Nustatykite dvejetainę eilutę, kad generuotumėte vaizdą
$ binary_data = 'duomenys:' . $ mime_type . "; base64" . $ encoded_data;
// Atspausdinkite vaizdą
aidas "Dvejetainio failo turinys:
"."";
fclose ($ fh);
?>

Išvestis:
Jei nuotrauka.JPEG failas yra nurodytoje vietoje, tada vaizdas bus rodomas kaip išvestis, kaip nurodyta toliau.

Vaizdo įrašų pamoka

Išvada

Funkcijos „fread“ () naudojimas teksto ir dvejetainiams failams skaityti šioje pamokoje paaiškinamas naudojant įvairius pavyzdžius. Ši funkcija gali būti naudojama vidiniams ir išoriniams failams nuskaityti. Tikimės, kad skaitytojai, naudodamiesi šios pamokos pavyzdžiais, galės naudoti PHread scenarijaus funkciją fread () failams skaityti.

Kaip pakeisti pelės žymeklio ir žymeklio dydį, spalvą ir schemą sistemoje „Windows 10“
„Windows 10“ pelės žymeklis ir žymeklis yra labai svarbūs operacinės sistemos aspektai. Tai galima pasakyti ir apie kitas operacines sistemas, taigi, ...
Nemokami ir atvirojo kodo žaidimų varikliai, skirti kurti „Linux“ žaidimus
Šiame straipsnyje bus pateiktas nemokamų ir atvirojo kodo žaidimų variklių, kurie gali būti naudojami kuriant 2D ir 3D žaidimus „Linux“, sąrašas. Toki...
„Tomb Raider for Linux“ pamoka
„Tomb Raider“ šešėlis yra dvyliktas „Tomb Raider“ serijos priedas - veiksmo ir nuotykių žaidimų franšizė, sukurta „Eidos Montreal“. Žaidimą kritikai i...