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ů.