PHP témakör 741

A file() függvény

 


  1. Példa 741 file() függvény
  2. Példa 742 fpassthru() függvény
  3. Példa 743 readfile() függvény

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.

 


Ön a(z) 1351 latogató

 

<?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);
?>