Funkcie a režimy PHP fopen () a fclose ()
Funkcie fopen () a fclose () sú dve z mnohých funkcií súborového systému PHP a spolu s ich režimami sa používajú na otváranie a zatváranie existujúceho súboru, ktorý je súčasťou vašej webovej stránky. V niektorých prípadoch možno funkciu fopen () použiť aj na vygenerovanie nového súboru. Napríklad, ak chcete online katalóg produktov riadený databázou, ale nemáte MySQLR alebo iný dostupný databázový systém. Môžete použiť databázu textových súborov. V takom prípade budete musieť otvoriť jeden alebo viac súborov, zhromaždiť údaje zo súborov a zobraziť informácie o katalógu. Pozrime sa na kód fopen () a fclose ().

Základný kód

$ filename = "úplná cesta / názov_souboru.txt";
$ handle = fopen ($ filename, "r") alebo die ("Cannot open file");
. . .
fclose ($ handle);

príklad

$ filename = “catalog / products.txt”;
$ handle = fopen ($ filename, "r") alebo die ("Cannot open file");
, , , urob niečo . , ,
fclose ($ handle);


fopen (názov súboru, "režim");
Funkcia fopen () trvá najmenej dva argumenty, ktoré sú názvom súboru, ktorý sa má otvoriť, a režimu (alebo dôvodu) na otvorenie súboru.

$ filename = “úplná cesta / názov_souboru.txt”;
Prvá časť kódu priradí hodnotu premennej $ filename. Táto hodnota bude umiestnenie (cesta) a názov súboru, ktorý sa má otvoriť. V príklade je premenná $ filename nastavená na catalog / products.txt. Súbor, ktorý sa má otvoriť, sa nazýva products.txt a je v priečinku katalógu. Prípona .txt označuje, že sa jedná o textový súbor.

$ handle = fopen ($ filename, "r") alebo die ("Cannot open file");
V ďalšom riadku kódu používame premennú, ktorú pomenujeme $ handle na otvorenie súboru.

Režim umiestnený medzi zátvorkami označuje programu, ako nastaviť informácie v súbore. V našom príklade je režim nastavený na „r“, čo znamená, že súbor sa má prečítať. Režim tiež povie programu, kam umiestniť ukazovateľ do súboru. Ukazovateľ „ukazuje na“ miesto, kde chcete začať čítať obsah súboru. Ak chcete prečítať celý súbor, ukazovateľ sa umiestni na začiatok súboru. Nasledujúca tabuľka obsahuje popis najbežnejších režimov.

režim
popis
r
iba na čítanie, ukazovateľ nastavený na začiatku súboru
r +
čítať a zapisovať, ukazovateľ nastavený na začiatku súboru
w
iba na písanie, ukazovateľ nastavený na začiatku súboru
prepíše všetok obsah existujúceho súboru
vytvorí súbor, ak neexistuje
w +
čítať a zapisovať, ukazovateľ nastavený na začiatok súboru
prepíše všetok obsah existujúceho súboru
vytvorí súbor, ak neexistuje

iba na písanie, ukazovateľ nastavený na konci súboru
neprepíše obsah súboru
umiestni nové dáta na koniec súboru
vytvorí súbor, ak neexistuje
a +
čítať a písať, ukazovateľ nastavený na konci súboru
neprepíše obsah súboru
umiestni nové dáta na koniec súboru
vytvorí súbor, ak neexistuje

Ako ste si možno všimli, je veľmi dôležité používať správny režim s funkciou fopen () alebo môžete nechtiac umiestniť ukazovateľ na začiatok súboru a odstrániť všetky údaje z existujúceho súboru. Niektoré režimy tiež vytvoria nový súbor s funkciou fopen (), ak súbor s týmto menom už neexistuje.

fclose ($ handle);
Funkcia fclose () berie jeden argument, ktorým je premenná $ handle. Toto povie programu, aby zatvoril práve otvorený súbor.





Video Návody: Week 7 (Smieť 2024).