Olvasás fájlból adatokat, tudásportálban, tudásportálban, Távoktatási

Olvasás fájlból adatokat

Ha azt akarjuk olvasni az adatokat egy meglévő fájlt, egy fopen () függvény. mint abban az esetben, adatrögzítés. elég. Csak vissza mutatót egy megnyitott fájl, de nem olvasni egy sort a fájlból. Ezért, annak érdekében, hogy olvassa el az adatokat a fájlt, akkor kell használni egy speciális funkciók: file, readfile. file_get_contents. fread. fgets stb

fread funkció

Ez a funkció adatokat olvas a fájlból. Ezt fel lehet használni, hogy olvassa az adatokat a bináris fájlt, félelem nélkül károsítja azokat. Szintaxis fread () jelentése:

Ennek eredményeként a fread () függvény egy karakterláncot a fájl olvasásakor információkat.

Mint látható, ebben a funkcióban, a paraméter hosszúság - kötelező. Ezért, ha azt akarjuk, hogy olvassa el a teljes fájlt egy húr, amit tudnod kell a hossza. PHP önállóan kiszámítja a hossza a megadott fájlt. Ehhez használja a funkciót fájlméretet (fájlnév). A hiba esetén ez a függvény false. Sajnos csak akkor lehet használni, hogy a méret a helyi fájlokat.

9.4 példa. Olvassa el a fájl tartalmát my_file.html

9.4 példa. Használata fread ()

Ahhoz, hogy olvassa el a tartalmát egy bináris fájl, például képeket, olyan rendszerekben, mint Windows alatt, akkor javasoljuk, hogy nyissa meg a fájlt rb zászló vagy hasonló, amely tartalmazza a b szimbólum végén.

filesize () függvény gyorsítja az a munkájuk eredményét. Ha megváltoztatja my_file.html a fájl tartalmát, és futtatni a szkriptet újra a fenti, az eredmény munkája nem fog változni. Sőt, ha fut egy script, amely adatokat olvas a fájlból egy másik funkció használata (pl fgetss), az eredmény ugyanaz, mint ha a fájl nem változott. Ennek elkerülése érdekében el kell törölni a statikus cache, hozzátéve, hogy a programkód clearstatcache parancs ();

A funkció fgets

A fájl lehet olvasni a szöveget a fgets () függvénnyel. A szintaxisa Ez a funkció szinte ugyanaz, mint a fread (). kivéve, hogy a vonal hosszát kell olvasni nem kötelező:

9.5 példa. Használata fgets () függvény

Mindkét funkció, fread () és a fgets (). abba az olvasást fájlból adatokat, ha megfelel a fájl végére. A PHP egy speciális funkció, amely ellenőrzi, hogy a fájl pozícióját mutató nézi a fájl végére. Ez Boole-függvény feof (). paraméterként amely eljut egy mutató a kapcsolatot a fájlt.

Például itt, így el tudja olvasni az összes fájlt my_file.html sorokat:

fgetss funkció

Van egyfajta fgets () függvény - a funkció fgetss (). Azt is lehetővé teszi, hogy olvassa el a húr a megadott fájlt, de eltávolítja az egészet ütközött html-címkék, kivéve talán néhány. Szintaxis fgetss () jelentése:

Kérjük, vegye figyelembe, hogy van egy kötelező argumentum hosszára.

9.6 példa. Tegyük fel, hogy van egy my_file.html fájlt a következőképpen:

Megjeleníti az összes my_file.html fájl sor. eltávolítja őket összes tag kivételével és :

9.6 példa. Használata fgetss () funkció

Ennek eredményeképpen a szkript, megkapjuk:

Lassú és egyenletes nyeri - megy

fgetc funkció

Természetesen, ha el tudja olvasni egy fájlból soronként, akkor olvassa el, és a szimbólum. Ehhez használja a funkciót fgetc (). Könnyen kitalálható, hogy a következő szintaxist:

Ez a függvény egy karaktert fájlból hivatkozik egy mutatót egy fájlt, és a kiszámított érték a HAMIS. Ha az ülés a sor végére.

Itt például, el tudja olvasni a fájlt egy karaktert:

Tény, hogy olvassa el a tartalmát egy fájlt, nyissuk ki kapcsolatot vele az fopen () nem szükséges. PHP függvények, amelyek lehetővé teszik, hogy ezt kizárólag a fájl nevét. Jellemzője readfile (), file () és file_get_contents (). Tekintünk minden részletében.

funkció readfile

readfile () függvény beolvassa a fájlt, amelynek neve átadva paraméterként fájl nevét, és megjeleníti annak tartalmát a képernyőn. Ha az opcionális argumentum use_include_path IGAZ. majd keresse meg a fájlt a megadott névvel és készül a könyvtárak tartalmazza a include_path.

A programban a függvény a bájtok száma olvasni (karakter) a fájl, és a hiba esetén - HAMIS. Hibaüzenetek ez a funkció elnyomja a @ operátor.

Példa 9.7. A következő script tartalmát jeleníti meg a fájl my_file1.html és mérete fájlt. ha létezik. Ellenkező esetben a hibát jelez üzenet - a string „Hiba readfile”.

Példa 9.7. Használata readfile () funkció

Azonnal húzza ki a fájl tartalmát a képernyőn nem mindig kényelmes. Néha szükség van, hogy rögzítse egy fájlból egy változót, hogy továbbra is minden olyan intézkedés. Használhatja a file () vagy file_get_contents ().

függvény fájl

Fájl () függvényt információt olvasni egy fájlt egy tömbre. Syntax ő az ugyanaz, mint a readfile () függvény. kivéve, hogy ennek eredményeként a munkáját egy tömböt ad vissza:

Hogy a függvény egy tömböt? Minden eleme a tömb egy string a fájl, az információkat, amelyek olvasunk (a neve fájlnév argumentum). újsort is tartalmazza az egyes tömb elemeit. A hiba esetén függvény fájl (). valamint az összes már tárgyalt false. További érv use_include_path újra meghatározza, hogy keresse meg a fájlt a include_path könyvtárakban. Nyissa meg a törölt fájlokat az E funkció segítségével is lehetséges, ha nem tiltja a szerver. Kezdve a PHP 4.3 dolgozni bináris állomány elérést e függvény vált biztonságos.

Például, van my_file.html fájlt a következőképpen:

Olvassa el a tartalmat a file ():

Ennek eredményeként, akkor megjelenik a következő üzenet:

A funkció file_get_contents

A PHP verziók kezdve 4.3 lehetősége van arra, hogy olvassa el a tartalmát egy fájlt egy húr. Ez úgy történik, segítségével file_get_contents () függvényt. Akárcsak az előző két funkció paraméterként úgy van beállítva, hogy a fájl nevét, és esetleg jelzi, hogy keresse meg a könyvtárak include_path. Megrendeléshez még hogy a szintaxis:

Ez a funkció teljesen azonos az függvény fájl (). csak visszaadja a fájl tartalmát egy húr. Ezen túlmenően, ez biztos, hogy kezelni bináris adatokat és információt képes olvasni a törölt fájlokat, kivéve, ha tiltja a szerver beállításait.

Zvernіt uwagi on dodatkovі posilannya

Yakscho akkor tsіkavit.

Az előadás tárgyalja kapcsolatos kérdéseket fájlok létrehozása, olvasása fájlból adatokat, Egy fájl törlése és ellenőrizze, hogy a fájl a szerveren. (Function fopen, fwrite, fclose, fájl, fget, a szétválasztást, file_exists.) Példa - feltöltés fájlokat keresztül webes felületen.

PHP (ejtsd pi-pi HLB) - script programozási nyelv célja, hogy létrehoz HTML-oldalak a web szerver és adatbázis munkát. Most támogatja a túlnyomó többség a képviselők a házigazdák. Tartalmazza LAMP - «standard” beállítva, hogy hozzon létre honlapok.