PHP fopen () ja fclose () -toiminnot ja -tilat
Fopen () ja fclose () -toiminnot ovat kaksi monista PHP-tiedostojärjestelmän toiminnoista, ja niitä käytetään yhdessä moodiensa kanssa avaamaan ja sulkemaan olemassa oleva tiedosto, joka on osa verkkosivustoasi. Tietyissä tapauksissa fopen () -toimintoa voidaan käyttää myös uuden tiedoston luomiseen. Jos esimerkiksi haluat tietokantapohjaisen online-tuoteluettelon, mutta sinulla ei ole MySQL: täR tai muu saatavissa oleva tietokantajärjestelmä. Voit käyttää tekstitiedostoa. Tässä tapauksessa sinun on avattava yksi tai useampi tiedosto, kerättävä tiedot tiedostoista ja näytettävä luettelotiedot. Katsotaanpa fopen () ja fclose () -koodia.

Peruskoodi

$ tiedostonimi = "täydellinen polku / tiedoston_tiedosto.txt";
$ handle = fopen ($ tiedostonimi, "r") tai die ("tiedostoa ei voi avata");
. . .
fclose ($ kahva);

esimerkki

$ tiedostonimi = “luettelo / tuotteet.txt”;
$ handle = fopen ($ tiedostonimi, "r") tai die ("tiedostoa ei voi avata");
. . . tee jotain . . .
fclose ($ kahva);


fopen (tiedostonimi, "tila");
Fopen () -funktio ottaa ainakin kaksi argumenttia, jotka ovat avattavan tiedoston nimi ja tila (tai syy) tiedoston avaamiseen.

$ tiedostonimi = ”täydellinen polku / tiedoston_tiedosto.txt”;
Koodin ensimmäinen osa antaa arvon $-tiedostonimi-muuttujalle. Tämä arvo on avoimen tiedoston sijainti (polku) ja nimi. Esimerkissä $-tiedostonimi-muuttuja on asetettu luetteloon / products.txt. Avattavaa tiedostoa kutsutaan products.txt ja se on luettelokansiossa. .Txt-tiedostotunniste osoittaa, että tämä on tekstitiedosto.

$ handle = fopen ($ tiedostonimi, "r") tai die ("tiedostoa ei voi avata");
Seuraavassa koodirivissä avaamme tiedoston muuttujan, jonka nimeämme $ -kahvaksi.

Sulkujen väliin asetettu tila osoittaa ohjelmalle, kuinka tiedoston tiedot asetetaan. Esimerkissämme tilaksi on asetettu “r”, joka osoittaa, että tiedosto luetaan. Tila kertoo myös ohjelmalle, missä osoitin asetetaan tiedostoon. Osoitin osoittaa kohtaan, josta haluat aloittaa tiedoston sisällön lukemisen. Koko tiedoston lukemiseksi osoitin asetetaan tiedoston alkuun. Seuraava kaavio sisältää kuvaukset yleisimmistä tiloista.

tila
Kuvaus
R
Vain luku, osoitin asetettu tiedoston alussa
r +
lukea ja kirjoittaa, osoitin asetettu tiedoston alkuun
w
Vain kirjoittaa, osoitin asetettu tiedoston alussa
korvaa kaiken olemassa olevan tiedoston sisällön
luo tiedoston, jos tiedostoa ei ole
w +
lukea ja kirjoittaa, osoitin asetettu tiedoston alkuun
korvaa kaiken olemassa olevan tiedoston sisällön
luo tiedoston, jos tiedostoa ei ole

Vain kirjoittaa, osoitin asetettu tiedoston loppuun
ei korvaa tiedoston sisältöä
asettaa uudet tiedot tiedoston loppuun
luo tiedoston, jos tiedostoa ei ole
a +
lukea ja kirjoittaa, osoitin asetettu tiedoston loppuun
ei korvaa tiedoston sisältöä
asettaa uudet tiedot tiedoston loppuun
luo tiedoston, jos tiedostoa ei ole

Kuten olet ehkä huomannut, on erittäin tärkeää käyttää oikeaa tilaa fopen () -toiminnolla. Muutoin voit asettaa osoittimen vahingossa tiedoston alkuun ja poistaa kaikki tiedot olemassa olevasta tiedostosta. Jotkin tilat luovat myös uuden tiedoston fopen () -toiminnolla, jos kyseisen nimen tiedostoa ei vielä ole.

fclose ($ kahva);
Fclose () -funktio ottaa yhden argumentin, joka on $ kahvamuuttuja. Tämä käskee ohjelman sulkemaan juuri avatun tiedoston.





Video-Ohjeita: PHP Fandamental Tutorial Class-38: How to use open,fread,fclose,fgets,fgetc and feof function in php (Saattaa 2024).