Szintaxis:
karakterláncfread (erőforrás $ hand, int $ length)
Két argumentum lehet, és karakterláncként adja vissza a fájl adott tartalmát. Az első argumentum minden megnyitott fájl fájlkezelőjét veszi fel, a második argumentum a bájtok hosszát veszi fel a beolvasandó számként. Az argumentum értéke meghaladhatja az eredeti fájlméretet.
Hozzon létre egy szöveges fájlt
Hozzon létre vesszővel elválasztott szövegfájlt, amelynek neve alkalmazottak.txt a következő tartalommal. A fread () függvény segítségével ezt a szövegfájlt különböző módon olvashatja el az oktatóanyag következő részében.
alkalmazottak.txt
E-10023, Jafar Iqbal, értékesítési vezető, 2000-12-08
E-10047, Anisul Hoque, segédmenedzser, HR, 2010.11.06
E-10039, Humayan Ahmed, könyvelő, marketing, 2009.06.01
E-10027, Tamim Iqbal, ügyvezető, HR, 2011.11.02
E-10093, Rokeya Rahman, könyvelő, értékesítés, 2011-10-05
1. példa: Olvassa el a szöveges fájl adott tartalmát
Az alábbi példa bemutatja, hogyan olvasható el egy fájl adott tartalma a fread () függvény segítségével. A fopen () függvényt a szkript használja az alkalmazottak megnyitására.txt olvasásra. Ezután a fread () függvénnyel olvasható a később kinyomtatott szövegfájl első 30 bájtja.
// Állítsa be a fájlnevet útvonallal$ fájlnév = "alkalmazottak.txt ";
// Nyissa meg a fájlt olvasási módban
$ fh = fopen ($ fájlnév, "r");
// 30 bájt olvasása a fájlból
$ content = fread ($ fh, 30);
// A visszatérési érték kinyomtatása a fread () függvényből
echo "A fájl első 30 bájtja:
".$ tartalom;
// Zárja be a fájlt
fclose ($ fh);
?>
Kimenet:
A következő kimenet jelenik meg, miután a parancsfájlt futtatta a szerverről. A kimenet az első 30 bájtját mutatja alkalmazottak.txt fájl.
2. példa: Olvassa el a szöveges fájl teljes tartalmát
Az alábbi példa bemutatja, hogyan olvasható el egy szöveges fájl teljes tartalma a fread () függvény segítségével. Az előző példához hasonlóan a fopen () függvényt használják az alkalmazottak megnyitására.txt fájl olvasásra. A fájlméret () függvény a szkriptben használható a nyitó szövegfájl teljes méretének megismerésére. A fread () függvény beolvassa a fájl teljes tartalmát, amikor a teljes fájlméret értéke átkerül a függvény második argumentumaként.
// Állítsa be a fájlnév elérési útjával$ filename = "alkalmazottak.txt ";
// Nyissa meg a fájlt olvasási módban
$ fh = fopen ($ fájlnév, "r");
// Olvassa el a fájl teljes tartalmát
$ full_content = fread ($ fh, fájlméret ($ fájlnév));
// A fájl tartalmának kinyomtatása
echo $ full_content."
";
// Zárja be a fájlt
fclose ($ fh);
?>
Kimenet:
A következő kimenet jelenik meg, miután a parancsfájlt futtatta a szerverről. A kimenet a alkalmazottak.txt fájl.
3. példa: Olvassa el a bináris fájl tartalmát
Az alábbi példa bemutatja, hogyan olvasható el egy képfájl a fread () függvény segítségével. Itt a fopen () függvény egy bináris fájl megnyitására szolgál virág.jpeg olvasásra. A fread () függvényt a filesize () függvénnyel használják a bináris fájl teljes tartalmának elolvasására. base64_encode () függvény a szkriptben a bináris fájl tartalmának ember által olvasható formátumba konvertálására szolgál. Aztán a címke a kép kinyomtatására szolgál.
// Állítsa be a fájlnevet útvonallal$ fájlnév = "/ var / www / html / php / virág.jpeg ";
// Nyisson meg egy bináris fájlt olvasási móddal
$ fh = fopen ($ fájlnév, "rb");
// Olvassa el a fájl tartalmát
$ content = fread ($ fh, fájlméret ($ fájlnév));
// A tartalom kódolása a base64_encode () módszerrel
$ encoded_data = base64_encode ($ content);
// Állítsa be a mime típusát
$ mime_type = 'kép / gif';
// Állítsa be a bináris karakterláncot a kép létrehozásához
$ binary_data = 'adatok:' . $ mime_type . "; base64" . $ encoded_data;
// Nyomtassa ki a képet
visszhang";
// Zárja be a fájlt
fclose ($ fh);
?>
Kimenet:
Ha a virág.jpeg fájl létezik az aktuális helyen, akkor a kép kimenetként jelenik meg, az alábbiak szerint.
4. példa: Olvassa el a fájlt egy külső hivatkozásból
A helyi meglévő szöveges és bináris fájlokat az előző három példa használja. Az alábbi példa bemutatja, hogyan olvasható a külső hivatkozásból származó fájl a fread () függvény használatával. Egy külső szöveges fájl megnyitásra kerül a fopen () függvény használatával. Az első fread () függvénnyel 1024 bájt olvasható ki a külső szövegfájlból. Ezután egy bináris fájl külső hivatkozása megnyílik az olvasáshoz a fopen () függvény segítségével. A második fread () függvénnyel 10000 bájt olvasható le a külső bináris fájlból. A bináris tartalom az előző példához hasonlóan ember által olvasható formátumra konvertálódik, és kinyomtatja a képet.
// Állítsa be a szöveg külső hivatkozását$ url = "https: // fahmidasclassroom.com / minta.txt ";
// Nyissa meg a fájlkezelőt a szöveges fájl olvasásához
$ fh = fopen ($ url, "r");
// Olvassa el a fájl 1024 bájtját
$ content = fread ($ fh, 1024);
// Nyomtassa ki a fájl meghatározott bájtjait
visszhang "A szöveges fájl tartalma:
".$ tartalom."
";
// Zárja be a fájlkezelőt
fclose ($ fh);
// Állítsa be a bináris fájl külső hivatkozását
$ url = "https: // fahmidasclassroom.com / fotó.jpg ";
// Nyújtsa be a fájlkezelőt a bináris fájl olvasásához
$ fh = fopen ($ url, "rb");
// Olvassa el a fájl 10000 bájtját
$ content = fread ($ fh, 10000);
// A tartalom kódolása a base64_encode () módszerrel
$ encoded_data = base64_encode ($ content);
// Állítsa be a mime típusát
$ mime_type = 'kép / gif';
// Állítsa be a bináris karakterláncot a kép létrehozásához
$ binary_data = 'adatok:' . $ mime_type . "; base64" . $ encoded_data;
// Nyomtassa ki a képet
visszhang "A bináris fájl tartalma:
"."";
fclose ($ fh);
?>
Kimenet:
Ha a fénykép.jpeg fájl létezik a megadott helyen, akkor a kép kimenetként jelenik meg, az alábbiak szerint.
Videó bemutató
Következtetés
A fread () függvény használatát a szöveges és bináris fájlok olvasásához ebben az oktatóanyagban különféle példák segítségével ismertetjük. Ez a funkció mind a belső, mind a külső fájlok olvasására használható. Remélhetőleg az olvasók képesek lesznek használni a PHP szkript fread () függvényét fájlok olvasására, miután gyakorolták az oktatóanyag példáit.