PHP fopen () ir fclose () funkcijos ir režimai
„Fopen“ () ir „fclose ()“ funkcijos yra dvi iš daugelio PHP failų sistemos funkcijų ir yra naudojamos kartu su jų režimais esamiems failams, kurie yra jūsų svetainės dalis, atidaryti ir uždaryti. Tam tikrais atvejais fopen () funkcija taip pat gali būti naudojama kuriant naują failą. Pvz., Jei norite duomenų bazės internetinio produktų katalogo, bet neturite „MySQL“R ar kita prieinama duomenų bazių sistema. Galite naudoti teksto failų duomenų bazę. Tokiu atveju turėsite atidaryti vieną ar kelis failus, surinkti duomenis iš failų ir parodyti katalogo informaciją. Pažvelkime į „fopen“ () ir „fclose ()“ kodus.

Pagrindinis kodas

$ failo vardas = "visas kelias / vardo_failas.txt";
$ rankena = fopen ($ failo vardas, „r“) arba die („Nepavyksta atidaryti failo“);
. . .
uždaryti ($ rankena);

Pavyzdys

$ failo vardas = „katalogas / produktai.txt“;
$ rankena = fopen ($ failo vardas, „r“) arba die („Nepavyksta atidaryti failo“);
. . . ką nors padaryti. . .
uždaryti ($ rankena);


fopenas (failo vardas, „režimas“);
Funkcija fopen () užima bent du argumentus, kurie yra atidaromo failo pavadinimas ir failo atidarymo būdas (arba priežastis).

$ failo vardas = „visas kelias / failo_failas.txt vardas“;
Pirmoji kodo dalis priskirs reikšmę kintamajam $ filename. Ši reikšmė bus atidaromo failo vieta (kelias) ir pavadinimas. Pavyzdyje $ failo vardo kintamasis yra nustatytas į katalogą / products.txt. Atidaromas failas vadinamas products.txt ir yra katalogo aplanke. .Txt plėtinys rodo, kad tai yra tekstinis failas.

$ rankena = fopen ($ failo vardas, „r“) arba die („Nepavyksta atidaryti failo“);
Kitoje kodo eilutėje failui atidaryti naudojame kintamąjį, kurį pavadinome $ rankena.

Režimas, esantis tarp skliaustelių, rodo programai, kaip nustatyti failo informaciją. Mūsų pavyzdyje režimas yra nustatytas į „r“, kuris rodo, kad failas turi būti skaitomas. Režimas taip pat nurodo programai, kur reikia įdėti žymiklį į failą. Rodyklė „nurodo“ vietą, kurioje norite pradėti skaityti failo turinį. Norėdami perskaityti visą failą, rodyklė bus dedama failo pradžioje. Žemiau esančioje diagramoje pateikiami dažniausiai pasitaikantys režimai.

Režimas
apibūdinimas
r
tik skaitomas, žymeklis nustatytas failo pradžioje
r +
skaityti ir rašyti, rodyklė nustatyta failo pradžioje
w
tik rašyti, žymeklis nustatytas failo pradžioje
perrašys visą esamo failo turinį
sukurs failą, jei jo nėra
w +
skaityti ir rašyti, rodyklė nustatyta į failo pradžią
perrašys visą esamo failo turinį
sukurs failą, jei jo nėra
a
tik rašyti, rodyklė nustatyta failo pabaigoje
neperrašys failo turinio
pateikia naujus duomenis failo pabaigoje
sukurs failą, jei jo nėra
a +
skaityti ir rašyti, rodyklė nustatyta failo pabaigoje
neperrašys failo turinio
pateikia naujus duomenis failo pabaigoje
sukurs failą, jei jo nėra

Kaip jau galėjote pastebėti, labai svarbu naudoti teisingą režimą su funkcija „fopen ()“. Priešingu atveju galite netyčia įterpti žymiklį failo pradžioje ir ištrinti visus duomenis iš esamo failo. Be to, kai kurie režimai sukurs naują failą su „fopen ()“ funkcija, jei tokio pavadinimo failo dar nėra.

uždaryti ($ rankena);
Funkcija „fclose ()“ užima vieną argumentą, kuris yra $ rankenos kintamasis. Tai liepia programai uždaryti ką tik atidarytą failą.





Vaizdo Instrukcijos: Week 7 (Balandis 2024).