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.