Syntax:
string fread (zdroj $ handle, int $ length)
Môže trvať dva argumenty a vráti konkrétny obsah súboru ako reťazec. Prvý argument preberá obslužný program súboru každého otvoreného súboru a druhý argument berie dĺžku bajtov ako číslo, ktoré sa bude čítať. Hodnota argumentu môže byť väčšia ako pôvodná veľkosť súboru.
Vytvorte textový súbor
Vytvorte textový súbor oddelený čiarkami s názvom zamestnanci.txt s nasledujúcim obsahom. Funkcia fread () sa potom použije na čítanie tohto textového súboru rôznymi spôsobmi v ďalšej časti tohto tutoriálu.
zamestnancov.TXT
E-10023, Jafar Iqbal, manažér, predaj, 8. 12. 2000
E-10047, Anisul Hoque, asistent manažéra, HR, 06-11-2010
E-10039, Humayan Ahmed, účtovník, marketing, 06.06.2009
E-10027, Tamim Iqbal, manažér, HR, 2. 11. 2011
E-10093, Rokeya Rahman, účtovník, predaj, 10.10.2011
Príklad 1: Prečítajte si konkrétny obsah textového súboru
Nasledujúci príklad ukazuje, ako je možné čítať konkrétny obsah súboru pomocou funkcie fread (). Funkcia fopen () sa v skripte používa na otvorenie zamestnancov.txt na čítanie. Ďalej sa funkcia fread () používa na načítanie prvých 30 bajtov textového súboru, ktorý sa vytlačí neskôr.
// Nastavte názov súboru s cestou$ filename = "zamestnanci.TXT";
// Otvorí súbor v režime čítania
$ fh = fopen ($ názov súboru, "r");
// Načíta zo súboru 30 bajtov
$ content = fread ($ fh, 30);
// Vytlačí návratovú hodnotu z funkcie fread ()
echo "Prvých 30 bajtov súboru:
„.$ obsah;
// Zatvorte súbor
fclose ($ fh);
?>
Výkon:
Po spustení skriptu zo servera sa objaví nasledujúci výstup. Výstup zobrazuje prvých 30 bajtov súboru zamestnancov.TXT spis.
Príklad 2: Prečítajte si celý obsah textového súboru
Nasledujúci príklad ukazuje, ako je možné čítať celý obsah textového súboru pomocou funkcie fread (). Rovnako ako v predchádzajúcom príklade, aj na otvorenie zamestnancov sa používa funkcia fopen ().súbor txt na čítanie. v skripte sa používa funkcia filesize () na zistenie celkovej veľkosti úvodného textového súboru. funkcia fread () načíta celý obsah súboru, keď je ako druhý argument tejto funkcie odovzdaná hodnota celkovej veľkosti súboru.
// Nastavte názov súboru s cestou$ filename = "zamestnanci.TXT";
// Otvorí súbor v režime čítania
$ fh = fopen ($ názov súboru, "r");
// Prečítajte si celý obsah súboru
$ full_content = fread ($ fh, veľkosť súboru ($ názov súboru));
// Vytlačí obsah súboru
echo $ full_content.„
";
// Zatvorte súbor
fclose ($ fh);
?>
Výkon:
Po spustení skriptu zo servera sa objaví nasledujúci výstup. Výstup zobrazuje celý obsah súboru zamestnancov.TXT spis.
Príklad 3: Čítanie obsahu binárneho súboru
Nasledujúci príklad ukazuje, ako je možné načítať obrazový súbor pomocou funkcie fread (). Tu sa funkcia fopen () používa na otvorenie binárneho súboru s názvom kvetina.jpeg na čítanie. Funkcia fread () sa používa s funkciou filesize () na čítanie celého obsahu binárneho súboru. base64_encode () funkcia sa v skripte používa na prevod obsahu binárneho súboru do formátu čitateľného pre človeka. Potom značka sa používa na tlač obrázka.
// Nastavte názov súboru s cestou$ názov súboru = "/ var / www / html / php / kvetina.jpeg ";
// Otvorí binárny súbor v režime čítania
$ fh = fopen ($ názov súboru, "rb");
// Prečítajte si obsah súboru
$ content = fread ($ fh, veľkosť súboru ($ názov súboru));
// Zakódujte obsah pomocou metódy base64_encode ()
$ encoded_data = base64_encode ($ obsah);
// Nastaví typ mime
$ mime_type = 'obrázok / gif';
// Nastaví binárny reťazec na generovanie obrázka
$ binary_data = 'data:' . $ mime_type . „; base64,“ . $ encoded_data;
// Vytlačte obrázok
ozvena";
// Zatvorte súbor
fclose ($ fh);
?>
Výkon:
Ak kvetina.jpeg súbor existuje v aktuálnom umiestnení, potom sa obrázok zobrazí ako výstup, ako je uvedené nižšie.
Príklad 4: Čítanie súboru z externého odkazu
V predchádzajúcich troch príkladoch sa používajú miestne existujúce textové a binárne súbory. Nasledujúci príklad ukazuje, ako je možné načítať súbor z externého odkazu pomocou funkcie fread (). Externý textový súbor je otvorený na čítanie pomocou funkcie fopen (). Prvá funkcia fread () sa používa na načítanie 1024 bajtov z externého textového súboru. Potom sa otvorí externý odkaz binárneho súboru na čítanie pomocou funkcie fopen (). Druhá funkcia fread () sa používa na načítanie 10 000 bajtov z externého binárneho súboru. Binárny obsah sa prevedie do formátu čitateľného pre človeka ako v predchádzajúcom príklade a vytlačí obrázok.
// Nastaví externý odkaz na text$ url = "https: // fahmidasclassroom.sk / vzorka.TXT";
// Deklaruje obslužný program súborov na čítanie textového súboru
$ fh = fopen ($ url, "r");
// Prečítajte si 1024 bajtov súboru
$ content = fread ($ fh, 1024);
// Vytlačí definované bajty súboru
ozvena “Obsah textového súboru:
„.$ obsah.„
";
// Zatvorte obslužný program súborov
fclose ($ fh);
// Nastaví externý odkaz na binárny súbor
$ url = "https: // fahmidasclassroom.com / foto.jpg ";
// Deklaruje obslužný program súboru na čítanie binárneho súboru
$ fh = fopen ($ url, "rb");
// Prečítajte si 10 000 bajtov súboru
$ content = fread ($ fh, 10 000);
// Zakódujte obsah pomocou metódy base64_encode ()
$ encoded_data = base64_encode ($ obsah);
// Nastaví typ mime
$ mime_type = 'obrázok / gif';
// Nastaví binárny reťazec na vygenerovanie obrázka
$ binary_data = 'data:' . $ mime_type . „; base64,“ . $ encoded_data;
// Vytlačte obrázok
ozvena “Obsah binárneho súboru:
„.„";
fclose ($ fh);
?>
Výkon:
Ak foto.jpeg súbor existuje v zadanom umiestnení, potom sa obrázok zobrazí ako výstup, ako je uvedené nižšie.
Výukový program pre video
Záver
Používanie funkcie fread () na čítanie textových a binárnych súborov je v tejto príručke vysvetlené na rôznych príkladoch. Túto funkciu je možné použiť na čítanie interných aj externých súborov. Dúfajme, že čitatelia po precvičení príkladov tohto tutoriálu budú môcť na čítanie súborov používať funkciu fread () v skripte PHP.