A file() függvény, egy argumentumot olvas be, ami egy fájlnevet tartalmazó karaktersorozat.
Ez a függvény, nem igényli fájlazonosító megadását.
A file() függvény, automatikusan megnyitja a kért fájlt (sajatfajl.txt), és beolvassa annak tartalmát , amint végzett, be is zárja az éppen használt fájlt (sajatfajl.txt).
Példa: file ("/elérési útvonal/sajatfajl.txt");
A sajatfajl.txt állomány, teljes tartalmát beolvassa egy általunk tetszőleges néven létrehozott tömbbe.
A lenti példánkban, a tömb neve "$sorok[ ]" ide olvassa be a teljes tartalmat.
A $sorok[0] utasítással, a tömb első elemét (a fájl első sorát) használjuk fel
Megjegyzés:
Ez a függvény nagyon hasznos, fájlok teljes tartalmának beolvasására.
Egy hátránya van, ha túl nagyméretű állományt akarunk beolvasni, nem biztos, hogy sikerül.
OKA:
A PHP rendelkezésére álló memória nem elegendő, azaz teljes egészében elfogy.
Túl nagyméretű fájl esetén, csak adatokat akarunk átadni a böngésző programnak, megjelenítésre,
használjuk a fpassthru() függvényt.
<?php //A $munka_fajl elnevezésű változó tárolja, az adatok01.dat fájl elérési útvonalat. $munka_fajl ="./adatok01.dat"; //A file() függvénnyel beolvassuk a adatok01.dat fájl teljes tartalmát, tetszőleges elnevezésű tömbbe. $sorok = file($munka_fajl); $szamlalo = (int) $sorok[0]; $szamlalo++; echo "Ön a(z) $szamlalo latogató"; //A fájl állományt, csak írásra nyitja meg, hogy rögzitsük az új $szamlalo értéket: "w". if(!($fm = fopen($munka_fajl, "w" ))) { die ("az $munka_fajl állomány nem nyitható meg. "); } fwrite ($fm, $szamlalo); fclose ($fm); ?>