PHP-ben a fájlkezelés logikája a C alapú nyelvekhez hasonló.
Egy fájlt az fopen() függvénnyel tudunk megnyitni. A függvény visszatérési értékeként kapott mutatót használjuk ezek után a fájlműveleteknél.
A fopen() függvény szintaxisa:
resource
=
fopen
(
filename
,
mode
,
use_include_path
,
context
)
;
2. paraméter: a megnyitás módja
3. paraméter (opcionális): Ha True, akkor fájlt a PHP az include_path-ban szereplő könyvtárakban is keresi.
4. paraméter (opcionális): Megadja a fájlkezelő kontextusát.
A visszatérési érték: Fájlleíró (a fájlra irányított mutató), hiba esetén False .
A fontosabb megnyitási módok:
Mód | Leírás | Pozíció |
---|---|---|
r | Csak olvasás. | Az olvasás a fájl elején kezdődik. |
w | Csak írás. Megnyitja és törli a fájl tartalmát; vagy egy új fájlt készít ha a fájl nem létezik. | Az írás a fájl elején kezdődik. |
a | Hozzáfűzés. Megnyitja a fájlt és a végére kezd írni; vagy egy új fájlt készít ha a fájl nem létezik. | Az írás a fájl végén kezdődik. |
Példa:
Forráskód
<?php
$filename = '/path/to/teszt.txt';
if (file_exists($filename)) {
$file=fopen($filename,"r");
//...
fclose($file);
}
?>
Megjegyzés
Ha a fájl megnyitása sikertelen, a függvény FALSE-t ad vissza és E_WARNING szintű hibát generál. A @ karater használatával ez a figyelmeztetés elfolyható.(... @fopen($filename,"r") ...)