A fopen () és az fclose () függvények a sok PHP fájlrendszer funkciójából kettő, és az üzemmódjukkal együtt használják egy meglévő fájl megnyitására és bezárására, amely a webhely része. Bizonyos esetekben a fopen () függvény új fájl létrehozására is használható. Például, ha adatbázis-vezérelt online termékkatalógust akar, de nincs MySQLR vagy más rendelkezésre álló adatbázis-rendszer. Használhat szöveges fájl-adatbázist. Ebben az esetben nyitnia kell egy vagy több fájlt, össze kell gyűjtenie az adatokat a fájlokból, és meg kell jelenítenie a katalógus adatait. Vessen egy pillantást a fopen () és az fclose () kódra.
Alapkód
$ fájlnév = "teljes elérési út / name_of_file.txt"; $ handle = fopen ($ fájlnév, "r") vagy die ("Nem lehet megnyitni a fájlt"); . . . fclose ($ handle);
Példa
$ fájlnév = “katalógus / termékek.txt”; $ handle = fopen ($ fájlnév, "r") vagy die ("Nem lehet megnyitni a fájlt"); . . . csinálj valamit . . . fclose ($ handle); |
A fopen () függvény legalább két érvet vesz fel, amelyek a megnyitandó fájl neve és a fájl megnyitásának módja (vagy oka).
$ filename = “teljes elérési út / name_of_file.txt”; | A kód első része értéket rendel a $ fájlnév változóhoz. Ez az érték lesz a nyitott fájl helye (elérési útja) és neve. A példában a $ fájlnév változó a katalógus / termékek.txt értékre van állítva. A megnyitandó fájl neve termékek.txt, és a katalógus mappában található. A .txt kiterjesztés jelzi, hogy ez egy szöveges fájl.
$ handle = fopen ($ fájlnév, "r") vagy die ("Nem lehet megnyitni a fájlt"); | A kód következő sorában egy változót használunk, amelyet $ kezünknek nevezünk a fájl megnyitásához.
A zárójelbe helyezett mód jelzi a programnak, hogyan kell beállítani a fájlban található információkat. Példánkban az üzemmód „r” értékre van állítva, amely jelzi, hogy a fájlt el kell olvasni. Az üzemmód azt is megmondja a programnak, hogy a mutatót a fájlba tegye. A mutató arra a helyre mutat, ahol el szeretné kezdeni a fájl tartalmának olvasását. A teljes fájl elolvasásához a mutatót a fájl elejére kell helyezni. Az alábbi táblázat a leggyakoribb módok leírását tartalmazza.
Mód
| Leírás
| r
| csak olvasható, a mutató a fájl elején van beállítva
| r +
| olvasás és írás, a mutató a fájl elején állítva
| w
| csak írás, a mutató a fájl elején van beállítva felülírja a létező fájl összes tartalmát fájlt hoz létre, ha nem létezik fájl
| w +
| olvasás és írás, a mutató a fájl elejére van állítva felülírja a létező fájl összes tartalmát fájlt hoz létre, ha nem létezik fájl
| egy
| csak írás, a mutató a fájl végén van beállítva nem fogja felülírni a fájl tartalmát új adatokat helyez a fájl végére fájlt hoz létre, ha nem létezik fájl
| a +
| olvasás és írás, a mutató a fájl végén van beállítva nem fogja felülírni a fájl tartalmát új adatokat helyez a fájl végére fájlt hoz létre, ha nem létezik fájl
|
Mint már észrevetted, nagyon fontos a helyes mód használata a fopen () függvénnyel, különben véletlenül helyezheti a mutatót a fájl elejére, és törölheti az összes adatot a meglévő fájlból. Ezenkívül egyes módok létrehoznak egy új fájlt a fopen () függvénnyel, ha még nem létezik ilyen névű fájl.
Az fclose () függvény egy argumentumot vesz fel, amely a $ handle változó. Ez azt mondja a programnak, hogy zárja be az éppen megnyitott fájlt.
|