php

A fread () használata a PHP-ben

A fread () használata a PHP-ben
A PHP számos beépített funkcióval rendelkezik bármely fájl tartalmának elolvasásához. Ezek közül néhány fread (), readfile (), fgets (), fscanf (), file () stb. Egyes funkcióknak meg kell nyitniuk a fájlt olvasás előtt, és vannak olyanok, amelyek megnyitása nélkül elolvashatják a fájl tartalmát. fread () függvény beolvassa a fájl tartalmát megnyitás után. Ez a függvény egy másik beépített, fopen () függvénnyel működik. Hogyan olvasható el a fájl tartalma PHP-ben a fread () funkció látható ebben az oktatóanyagban.

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.

Telepítse a legújabb Dolphin Emulator for Gamecube & Wii szoftvert Linuxra
A Dolphin Emulator segítségével a kiválasztott Gamecube & Wii játékokat játszhatja Linux személyi számítógépeken (PC). Mivel a Dolphin Emulator szaba...
A GameConqueror Cheat Engine használata Linux alatt
A cikk tartalmaz egy útmutatót a GameConqueror csaló motor Linux alatt történő használatáról. Sok olyan felhasználó, aki Windows-on játszik játékot, g...
A legjobb játékkonzol emulátorok Linuxhoz
Ez a cikk felsorolja a Linux számára elérhető népszerű játékkonzol-emulációs szoftvereket. Az emuláció egy szoftver-kompatibilitási réteg, amely játék...