php

Použití fread () v PHP

Použití fread () v PHP
PHP má mnoho vestavěných funkcí pro čtení obsahu jakéhokoli souboru. Některé z nich jsou fread (), readfile (), fgets (), fscanf (), file () atd. Některé funkce musí soubor před čtením otevřít a některé mohou číst obsah souboru bez jeho otevření. fread () funkce načte obsah souboru po otevření. Tato funkce pracuje s další integrovanou funkcí s názvem fopen (). Jak lze číst obsah souboru v PHP pomocí fread () funkce je uvedena v tomto výukovém programu.

Syntax:
řetězec fread (zdroj $ handle, int $ length)

Může trvat dva argumenty a vrací konkrétní obsah souboru jako řetězec. První argument přebírá obslužný program souboru libovolného otevřeného souboru a druhý argument bere délku bajtů jako číslo, které bude číst. Hodnota argumentu může být větší než původní velikost souboru.

Vytvořte textový soubor

Vytvořte čárkami oddělený textový soubor s názvem zaměstnanci.txt s následujícím obsahem. Funkce fread () se poté použije k přečtení tohoto textového souboru různými způsoby v další části tohoto tutoriálu.

zaměstnanci.txt
E-10023, Jafar Iqbal, manažer, prodej, 08-12-2000
E-10047, Anisul Hoque, asistent manažera, HR, 06-11-2010
E-10039, Humayan Ahmed, účetní, marketing, 01-06-2009
E-10027, Tamim Iqbal, manažer, HR, 02-11-2011
E-10093, Rokeya Rahman, účetní, prodej, 10. 10. 2011

Příklad 1: Přečtěte si konkrétní obsah textového souboru

Následující příklad ukazuje, jak lze číst konkrétní obsah souboru pomocí funkce fread (). Funkce fopen () se ve skriptu používá k otevření zaměstnanců.txt pro čtení. Dále se funkce fread () používá ke čtení prvních 30 bajtů textového souboru, který se vytiskne později.

// Nastavte název souboru s cestou
$ filename = "zaměstnanci.txt ";
// Otevřete soubor v režimu čtení
$ fh = fopen ($ název souboru, "r");
// Číst 30 bajtů ze souboru
$ content = fread ($ fh, 30);
// Vytiskne návratovou hodnotu z funkce fread ()
echo "Prvních 30 bajtů souboru:
".$ obsah;
// Zavřete soubor
fclose ($ fh);
?>

Výstup:
Po spuštění skriptu ze serveru se zobrazí následující výstup. Výstup zobrazuje prvních 30 bajtů zaměstnanci.txt soubor.

Příklad 2: Přečíst celý obsah textového souboru

Následující příklad ukazuje, jak lze číst celý obsah textového souboru pomocí funkce fread (). Stejně jako v předchozím příkladu se k otevření zaměstnanců používá funkce fopen ().txt soubor pro čtení. ve skriptu se používá funkce filesize () ke zjištění celkové velikosti úvodního textového souboru. Funkce fread () načte celý obsah souboru, když je jako druhý argument této funkce předána hodnota celkové velikosti souboru.

// Nastavte název souboru s cestou
$ filename = "zaměstnanci.txt ";
// Otevřete soubor v režimu čtení
$ fh = fopen ($ název souboru, "r");
// Přečíst celý obsah souboru
$ full_content = fread ($ fh, velikost souboru ($ název souboru));
// Vytiskne obsah souboru
echo $ full_content."

";
// Zavřete soubor
fclose ($ fh);
?>

Výstup:
Po spuštění skriptu ze serveru se zobrazí následující výstup. Výstup zobrazuje celý obsah souboru zaměstnanci.txt soubor.

Příklad 3: Přečíst obsah binárního souboru

Následující příklad ukazuje, jak lze číst obrazový soubor pomocí funkce fread (). Zde se funkce fopen () používá k otevření binárního souboru s názvem květ.jpeg pro čtení. Funkce fread () se používá s funkcí filesize () ke čtení celého obsahu binárního souboru. base64_encode () funkce se ve skriptu používá k převodu obsahu binárního souboru do formátu čitelného pro člověka. Poté značka se používá k tisku obrázku.

// Nastavte název souboru s cestou
$ název souboru = "/ var / www / html / php / květina.jpeg ";
// Otevřete binární soubor v režimu čtení
$ fh = fopen ($ název souboru, "rb");
// Číst obsah souboru
$ content = fread ($ fh, velikost souboru ($ název souboru));
// Zakódujte obsah pomocí metody base64_encode ()
$ encoded_data = base64_encode ($ obsah);
// Nastaví typ mime
$ mime_type = 'image / gif';
// Nastaví binární řetězec pro generování obrazu
$ binary_data = 'data:' . $ mime_type . '; base64,' . $ encoded_data;
// Vytiskněte obrázek
ozvěna '';
// Zavřete soubor
fclose ($ fh);
?>

Výstup:
Pokud květ.jpeg soubor existuje v aktuálním umístění, pak se obrázek zobrazí jako výstup, jako je následující.

Příklad 4: Číst soubor z externího odkazu

V předchozích třech příkladech se používají místní existující textové a binární soubory. Následující příklad ukazuje, jak lze soubor z externího odkazu číst pomocí funkce fread (). Externí textový soubor je otevřen pro čtení pomocí funkce fopen (). První funkce fread () se používá k načtení 1024 bajtů z externího textového souboru. Poté se otevře externí odkaz na binární soubor pro čtení pomocí funkce fopen (). Druhá funkce fread () slouží ke čtení 10 000 bajtů z externího binárního souboru. Binární obsah se převede do formátu čitelného pro člověka jako v předchozím příkladu a vytiskne obrázek.

// Nastaví externí odkaz textu
$ url = "https: // fahmidasclassroom.com / vzorek.txt ";
// Deklaruje obsluhu souboru pro čtení textového souboru
$ fh = fopen ($ url, "r");
// Přečtěte si 1024 bajtů souboru
$ content = fread ($ fh, 1024);
// Vytiskne definované bajty souboru
ozvěna "Obsah textového souboru:
".$ obsah."

";
// Zavřete obslužný program souborů
fclose ($ fh);
// Nastaví externí odkaz na binární soubor
$ url = "https: // fahmidasclassroom.com / foto.jpg ";
// Deklaruje obsluhu souboru pro čtení binárního souboru
$ fh = fopen ($ url, "rb");
// Přečtěte si 10 000 bajtů souboru
$ content = fread ($ fh, 10 000);
// Zakódujte obsah pomocí metody base64_encode ()
$ encoded_data = base64_encode ($ obsah);
// Nastaví typ mime
$ mime_type = 'image / gif';
// Nastaví binární řetězec pro generování obrazu
$ binary_data = 'data:' . $ mime_type . '; base64,' . $ encoded_data;
// Vytiskněte obrázek
ozvěna "Obsah binárního souboru:
".''';
fclose ($ fh);
?>

Výstup:
Pokud fotografie.jpeg soubor existuje v zadaném umístění, pak se obrázek zobrazí jako výstup, jako je následující.

Výukový program pro video

Závěr

Použití funkce fread () ke čtení textových a binárních souborů je v tomto kurzu vysvětleno na různých příkladech. Tuto funkci lze použít ke čtení interních i externích souborů. Doufejme, že čtenáři po procvičení příkladů tohoto tutoriálu budou moci použít funkci fread () ve skriptu PHP pro čtení souborů.

Hry SuperTuxKart pro Linux
SuperTuxKart pro Linux
SuperTuxKart je skvělý titul navržený tak, aby vám ve vašem systému Linux přinesl zážitek Mario Kart zdarma. Je to docela náročné a zábavné hrát, je n...
Hry Výukový program Battle for Wesnoth
Výukový program Battle for Wesnoth
The Battle for Wesnoth je jednou z nejpopulárnějších strategických her s otevřeným zdrojovým kódem, které si v tuto chvíli můžete zahrát. Tato hra se ...
Hry 0 A.D. Tutorial
0 A.D. Tutorial
Z mnoha strategických her venku je 0 A.D. dokáže vyniknout jako komplexní titul a velmi hluboká, taktická hra, přestože je otevřeným zdrojem. Vývoj hr...