# Preverjevalnik INI

Preden storitev zavrne zagon, preverite konfiguracijske datoteke INI, kot so php.ini, my.cnf, vnosi namizja ali nastavitve orodij. Preverjevalnik prebere vsako vrstico, sprejme razdelke, pare ključ-vrednost, komentarje in vrednosti v narekovajih ter navede vrstice, ki jih ne more razumeti, nezaprte glave razdelkov, prazne ključe in nezaprte narekovaje. Opozori tudi na podvojene ključe in razdelke ter navede vse razdelke z njihovimi ključi, da lahko na hitro pregledate strukturo.

## Pogosta vprašanja

### Kdaj je datoteka INI tukaj veljavna?

Vsaka neprazna vrstica mora biti glava razdelka, kot je [database], ključ z vrednostjo, kot je host = localhost, ali komentar. Vrstica, ki ni nič od tega, nezaprta glava razdelka, prazen ključ ali nezaprta vrednost v narekovajih pomeni napako. Zaradi napak je datoteka neveljavna; navedene so tudi številke vrstic.

### INI nima enotnega standarda. Katera pravila uporablja preverjevalnik?

Upošteva običajno različico, ki jo uporabljajo PHP, MySQL in številna orodja: ključi in vrednosti so ločeni z = ali z : , če ni znaka =; komentarji se začnejo z ; ali #, znak ; ali # za presledkom v vrednosti brez narekovajev pa začne komentar v isti vrstici. Imena razdelkov lahko vsebujejo presledke, pike in narekovaje, kot pri razdelkih v slogu Git. Vrednosti niso preverjene glede na vrsto, saj INI nima podatkovnih vrst.

### Kaj se zgodi pri podvojenih ključih?

Če je ključ v istem razdelku določen dvakrat, se prikaže opozorilo z vrstico druge določitve. Večina razčlenjevalnikov INI obdrži zadnjo vrednost, zato je prejšnja tiho prezrta. Datoteka je še vedno označena kot veljavna.

### Kaj se zgodi pri podvojenih razdelkih?

Če se glava razdelka ponovi, se prikaže opozorilo, njeni ključi pa se združijo s ključi prve pojavitve. Nekateri programi ponovljene razdelke obravnavajo drugače, zato jih je običajno najbolje združiti.

### Ali so podprti matrični ključi, kot je extension[]?

Da. Ključi, ki se končajo z [], zberejo svoje vrednosti na seznam, kot v konfiguracijskih datotekah PHP, njihovo ponavljanje pa ni označeno kot podvojitev. V seznamu razdelka je ključ prikazan enkrat.

### Kaj so globalni ključi?

Ključi, ki se pojavijo pred prvo glavo razdelka, ne pripadajo nobenemu razdelku. V rezultatu so navedeni kot globalni ključi, številna orodja pa jih obravnavajo kot privzete ali vrhnje nastavitve.

### Kako se obravnavajo vrednosti v narekovajih?

Vrednosti v dvojnih narekovajih lahko vsebujejo ;, # in = ter podpirajo ubežne zapise \", \\, \n in \t, medtem ko se vrednosti v enojnih narekovajih obravnavajo dobesedno. Vrednost v narekovajih, ki ni zaprta v isti vrstici, pomeni napako. Presledki okoli vrednosti brez narekovajev se odstranijo.

### Kolikšen del strukture je prikazan?

Rezultat navaja vsak razdelek s številom ključev in imeni ključev, do 200 razdelkov in 50 ključev na razdelek, ter skupno število vseh razdelkov in ključev. Prikazanih je do 20 napak in 20 opozoril, skupaj s številom morebitnih dodatnih.

### Ali so razumljeni ugnezdeni razdelki, kot je [a.b]?

Imena razdelkov se ohranijo natanko tako, kot so zapisana, zato je [a.b] razdelek z imenom a.b, ne pa podrazdelek razdelka a. Ali program pike obravnava kot gnezdenje, je odvisno od programa. Preverjevalnik preveri le, da ime ni prazno in da je glava zaprta.

### Kako velika je lahko datoteka in ali jo lahko pretvorim?

Vhodne datoteke so lahko velike do 5 MiB. Če želite veljavno datoteko INI pretvoriti v JSON, YAML, TOML ali drugo obliko, uporabite pretvornik podatkovnih formatov, ki razdelke preslika v objekte.

Vaš oglas tukaj?

[Pišite nam](mailto:hi@dennn.is?subject=Ogla%C5%A1evanje%20na%20OneClick%20Pro)

[Oglas Zbirka vtičnikov, pripravljena za agente, za WordPress.](https://sleekwp.com/?ref=oneclickpro)
