A PHP a fopen () és az fclose () funkciók és üzemmódok
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);


fopen (fájlnév, "mód");
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.

fclose ($ handle);
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.





Video Utasításokat: Week 7 (Lehet 2024).