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 () -funktio ottaa yhden argumentin, joka on $ kahvamuuttuja. Tämä käskee ohjelman sulkemaan juuri avatun tiedoston.
|