php

Použitie fread () v PHP

Použitie fread () v PHP
PHP má veľa zabudovaných funkcií na čítanie obsahu ľubovoľného súboru. Niektoré z nich sú fread (), readfile (), fgets (), fscanf (), file () atď. Niektoré funkcie musia pred načítaním otvoriť súbor a niektoré dokážu prečítať obsah súboru bez jeho otvorenia. fread () funkcia načíta obsah súboru po otvorení. Táto funkcia pracuje s ďalšou zabudovanou funkciou s názvom fopen (). Ako je možné čítať obsah súboru v PHP pomocou súboru fread () Táto funkcia je uvedená v tomto návode.

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.

Kurzor pri písaní v systéme Windows 10 skáče alebo sa pohybuje náhodne
Ak zistíte, že kurzor myši skáče alebo sa pohybuje sám, automaticky a náhodne pri písaní na notebooku alebo počítači so systémom Windows, niektoré z t...
Ako zmeniť smer posúvania myši a touchpadu v systéme Windows 10
Myš a TouchpadNielenže uľahčujú výpočty, ale sú aj efektívnejšie a menej časovo náročné. Nemôžeme si predstaviť život bez týchto zariadení, ale je pra...
Ako zmeniť veľkosť, farbu a schému ukazovateľa myši a kurzora v systéme Windows 10
Ukazovateľ myši a kurzor vo Windows 10 sú veľmi dôležité aspekty operačného systému. Dá sa to povedať aj pre iné operačné systémy, takže v skutočnosti...