# INI-tiedostojen tarkistin

Tarkista INI-määritystiedostot, kuten php.ini, my.cnf, työpöytätietueet tai työkalujen asetukset, ennen kuin palvelu kieltäytyy käynnistymästä. Tarkistin lukee jokaisen rivin, hyväksyy osiot, avain-arvo-parit, kommentit ja lainausmerkeillä rajatut arvot sekä ilmoittaa rivit, joita se ei ymmärrä, sulkemattomat osio-otsakkeet, tyhjät avaimet ja sulkemattomat lainausmerkit. Se merkitsee myös päällekkäiset avaimet ja osiot sekä luettelee jokaisen osion avaimineen, jotta voit tarkastella rakennetta yhdellä silmäyksellä.

## Usein kysytyt kysymykset

### Millainen INI-tiedosto on täällä kelvollinen?

Jokaisen ei-tyhjän rivin on oltava osio-otsake, kuten [database], avain ja arvo, kuten host = localhost, tai kommentti. Virheeksi lasketaan rivi, joka ei ole mikään näistä, sulkematon osio-otsake, tyhjä avain tai sulkematon lainausmerkeillä rajattu arvo. Virheet tekevät tiedostosta virheellisen, ja ne luetellaan rivinumeroineen.

### INI:llä ei ole yhtä ainoaa standardia. Mitä sääntöjä tarkistin käyttää?

Se noudattaa yleistä murretta, jota käyttävät PHP, MySQL ja monet työkalut: avaimet ja arvot erotetaan merkillä = tai merkillä : silloin, kun =-merkkiä ei ole; kommentit alkavat merkillä ; tai #, ja välilyönnin jälkeen lainaamattomassa arvossa oleva ; tai # aloittaa rivinsisäisen kommentin. Osioiden nimissä voi olla välilyöntejä, pisteitä ja lainausmerkkejä, kuten Git-tyylisissä osioissa. Arvojen tyyppejä ei tarkisteta, koska INI:ssä ei ole tietotyyppejä.

### Mitä tapahtuu päällekkäisille avaimille?

Jos sama avain määritetään kahdesti samassa osiossa, siitä annetaan varoitus, jossa ilmoitetaan jälkimmäisen määrityksen rivi. Useimmat INI-jäsentimet käyttävät viimeisintä arvoa ja ohittavat aiemman huomaamatta. Tiedosto ilmoitetaan silti kelvolliseksi.

### Mitä tapahtuu päällekkäisille osioille?

Uudelleen esiintyvästä osio-otsakkeesta annetaan varoitus, ja sen avaimet yhdistetään ensimmäisen esiintymän avaimiin. Jotkin ohjelmat käsittelevät toistuvat osiot eri tavoin, joten ne kannattaa yleensä yhdistää.

### Tuetaanko taulukkoavaimia, kuten extension[]?

Kyllä. []-päätteisten avainten arvot kerätään luetteloksi, kuten PHP-määritystiedostoissa, eikä niiden toistumista ilmoiteta päällekkäisyytenä. Osioiden luettelossa avain näytetään kerran.

### Mitä ovat yleiset avaimet?

Ennen ensimmäistä osio-otsaketta esiintyvät avaimet eivät kuulu mihinkään osioon. Ne luetellaan tuloksessa yleisinä avaimina, ja monet työkalut käsittelevät niitä oletusarvoina tai ylimmän tason asetuksina.

### Miten lainausmerkeillä rajattuja arvoja käsitellään?

Kaksinkertaisiin lainausmerkkeihin rajatuissa arvoissa voi olla merkkejä ;, # ja =, ja niissä tuetaan escape-merkintöjä \", \\, \n ja \t. Yksinkertaisiin lainausmerkkeihin rajatut arvot käsitellään sellaisinaan. Samalla rivillä sulkematta jäänyt lainausmerkeillä rajattu arvo on virhe. Lainaamattomien arvojen alusta ja lopusta poistetaan välilyönnit.

### Kuinka suuri osa rakenteesta luetellaan?

Tuloksessa luetellaan jokainen osio avainten määrineen ja avainten nimineen, enintään 200 osiota ja 50 avainta osiota kohden, sekä kaikkien osioiden ja avainten määrät. Tuloksessa näytetään enintään 20 virhettä ja 20 varoitusta sekä mahdollisten muiden virheiden ja varoitusten määrä.

### Tunnistetaanko sisäkkäiset osiot, kuten [a.b]?

Osioiden nimet säilytetään täsmälleen siinä muodossa kuin ne on kirjoitettu. Siksi [a.b] on osio nimeltä a.b, eikä a:n alaosio. Se, tulkitseeko ohjelma pisteet sisäkkäisyydeksi, riippuu ohjelmasta. Tarkistin varmistaa vain, että nimi ei ole tyhjä ja otsake on suljettu.

### Kuinka suuri tiedosto voi olla, ja voinko muuntaa sen?

Syöte voi olla enintään 5 MiB. Jos haluat muuntaa kelvollisen INI-tiedoston muotoon JSON, YAML, TOML tai johonkin muuhun muotoon, käytä Data Format Converter -työkalua. Se muuntaa osiot objekteiksi.

Mainospaikka vapaana?

[Lähetä meille sähköpostia](mailto:hi@dennn.is?subject=Mainostaminen%20palvelussa%20OneClick%20Pro)

[Mainos Agenteille valmis lisäosa­sarja tuotteelle WordPress.](https://sleekwp.com/?ref=oneclickpro)
