php

Leiva () kasutamine PHP-s

Leiva () kasutamine PHP-s
PHP-l on palju sisseehitatud funktsioone mis tahes faili sisu lugemiseks. Mõned neist on fread (), readfile (), fgets (), fscanf (), file () jne. Mõned funktsioonid peavad enne lugemist faili avama ja mõned saavad faili sisu seda avamata lugeda. leib () funktsioon loeb pärast avamist faili sisu. See funktsioon töötab teise sisseehitatud funktsiooniga nimega fopen (). Kuidas faili sisu saab PHP-s lugeda, kasutades leib () funktsioon kuvatakse selles õpetuses.

Süntaks:
stringiriba (ressurss $ käepide, int $ pikkus)

See võib võtta kaks argumenti ja tagastada faili konkreetse sisu stringina. Esimene argument võtab kõigi avatud failide failihalduri ja teine ​​argument loeb baitide pikkuse arvuks. Argumendi väärtus võib olla suurem kui algne failisuurus.

Looge tekstifail

Looge komadega eraldatud tekstifail nimega töötajad.txt järgmise sisuga. Funktsiooni fread () kasutatakse selle tekstifaili selle õpetuse järgmises osas erineval viisil lugemiseks.

töötajad.txt
E-10023, Jafar Iqbal, müügijuht, 08.12.2000
E-10047, Anisul Hoque, personalijuhi asetäitja, 06.11.2010
E-10039, Humayan Ahmed, raamatupidaja, turundus, 01.06.2006
E-10027, Tamim Iqbal, personalijuht, 02.11.2011
E-10093, Rokeya Rahman, raamatupidaja, müük, 05-10-2011

Näide 1: Lugege tekstifaili konkreetset sisu

Järgmine näide näitab, kuidas faili konkreetset sisu saab funktsiooni fread () abil lugeda. Funktsiooni fopen () kasutatakse skriptis töötajate avamiseks.txt lugemiseks. Järgmisena kasutatakse funktsiooni fread () hiljem prinditava tekstifaili esimese 30 baiti lugemiseks.

// Määrake failinimi teega
$ filename = "töötajad.txt ";
// Avage fail lugemisrežiimis
$ fh = fopen ($ failinimi, "r");
// Loe failist 30 baiti
$ content = fread ($ fh, 30);
// Prindib tagastusväärtuse funktsioonist fread ()
echo "Faili esimesed 30 baiti:
".$ sisu;
// Sulgege fail
fclose ($ fh);
?>

Väljund:
Järgmine väljund ilmub pärast skripti käivitamist serverist. Väljund näitab esimese 30 baiti töötajad.txt faili.

Näide 2: lugege tekstifaili kogu sisu

Järgmine näide näitab, kuidas saab tekstifaili kogu sisu lugeda funktsiooni fread () abil. Nagu eelmist näidet, kasutatakse töötajate avamiseks funktsiooni fopen ().txt-fail lugemiseks. funktsiooni filesize () kasutatakse skriptis avatava tekstifaili suuruse väljaselgitamiseks. Funktsioon fread () loeb faili kogu sisu, kui kogu faili suuruse väärtus on antud selle funktsiooni teise argumendina.

// Määrake failinimi teega
$ filename = "töötajad.txt ";
// Avage fail lugemisrežiimis
$ fh = fopen ($ failinimi, "r");
// Loe faili kogu sisu
$ full_content = fread ($ fh, failisuurus ($ failinimi));
// Prindi faili sisu
echo $ full_content."

";
// Sulgege fail
fclose ($ fh);
?>

Väljund:
Järgmine väljund ilmub pärast skripti käivitamist serverist. Väljund näitab kogu sisu töötajad.txt faili.

Näide 3: lugege binaarfaili sisu

Järgmine näide näitab, kuidas pildifaili saab lugeda funktsiooni fread () abil. Siin kasutatakse funktsiooni fopen () binaarfaili avamiseks Lill.jpeg lugemiseks. funktsiooni fread () kasutatakse funktsiooniga filesize () kahendfaili kogu sisu lugemiseks. base64_encode () funktsiooni kasutatakse skriptis binaarfaili sisu teisendamiseks inimesele loetavasse vormingusse. Siis silti kasutatakse pildi printimiseks.

// Määrake failinimi teega
$ filename = "/ var / www / html / php / lill.jpeg ";
// Avage lugemisrežiimiga binaarfail
$ fh = fopen ($ failinimi, "rb");
// Loe faili sisu
$ content = fread ($ fh, failisuurus ($ failinimi));
// Kodeerige sisu meetodi base64_encode () abil
$ encoded_data = base64_encode ($ content);
// Mime tüübi määramine
$ mime_type = 'pilt / gif';
// Määra binaarne string pildi genereerimiseks
$ binary_data = 'andmed:' . $ mime_type . "; base64" . $ kodeeritud_andmed;
// Printige pilt
kaja '";
// Sulgege fail
fclose ($ fh);
?>

Väljund:
Kui Lill.jpeg fail asub praeguses asukohas, siis kuvatakse pilt väljundina nagu järgmine.

Näide 4: lugege faili väliselt lingilt

Kolmes eelmises näites kasutatakse kohalikke olemasolevaid teksti- ja binaarfaile. Järgmine näide näitab, kuidas välise lingi faili saab lugeda funktsiooni fread () abil. Väline tekstifail avatakse lugemiseks funktsiooni fopen () abil. Esimese funktsiooni fread () abil loetakse välisest tekstifailist 1024 baiti. Seejärel avatakse binaarfaili väline link funktsiooni fopen () abil lugemiseks. Teist funktsiooni fread () kasutatakse 10000 baiti lugemiseks välisest binaarfailist. Binaarne sisu teisendatakse inimesele loetavasse vormingusse nagu eelmine näide ja printib pildi.

// Määrake teksti väline link
$ url = "https: // fahmidasclassroom.com / proov.txt ";
// Kuulake tekstifaili lugemiseks failikäsitsja
$ fh = fopen ($ url, "r");
// Lugege faili 1024 baiti
$ content = fread ($ fh, 1024);
// Printige faili määratletud baidid
kaja "Tekstifaili sisu:
".$ sisu."

";
// Sulgege failihaldur
fclose ($ fh);
// Määra kahendfaili väline link
$ url = "https: // fahmidasclassroom.com / foto.jpg ";
// Deklareerige binaarfaili lugemiseks failikäitleja
$ fh = fopen ($ url, "rb");
// Loe faili 10000 baiti
$ content = fread ($ fh, 10000);
// Kodeerige sisu meetodi base64_encode () abil
$ encoded_data = base64_encode ($ content);
// Mime tüübi määramine
$ mime_type = 'pilt / gif';
// Määra binaarne string pildi genereerimiseks
$ binary_data = 'andmed:' . $ mime_type . "; base64" . $ kodeeritud_andmed;
// Printige pilt
kaja "Binaarfaili sisu:
"."";
fclose ($ fh);
?>

Väljund:
Kui foto.jpeg fail asub antud asukohas, siis kuvatakse pilt väljundina nagu järgmine.

Videoõpetus

Järeldus

Funktsiooni fread () kasutamist teksti- ja binaarfailide lugemiseks selgitatakse selles õpetuses mitmesuguste näidete abil. Seda funktsiooni saab kasutada nii sisemiste kui ka väliste failide lugemiseks. Loodetavasti saavad lugejad pärast selle õpetuse näidete harjutamist kasutada PHP skripti funktsiooni fread () failide lugemiseks.

Kuidas kasutada AutoKeyt Linuxi mängude automatiseerimiseks
AutoKey on Linuxi ja X11 töölaua automatiseerimise utiliit, mis on programmeeritud Python 3, GTK ja Qt. Selle skriptimise ja MACRO funktsionaalsuse ab...
Kuidas näidata FPS-loendurit Linuxi mängudes
Linuxi mängimine sai suure tõuke, kui Valve teatas Steam-kliendi ja nende mängude Linuxi toest 2012. aastal. Sellest ajast peale on paljud AAA- ja ind...
Sid Meieri Civilization VI allalaadimine ja mängimine Linuxis
Sissejuhatus mängu Civilization 6 on kaasaegne kontseptsioon, mis tutvustati Age of Empires mängude sarjas. Idee oli üsna lihtne; alustaksite kõige põ...