# INI pārbaudītājs

Pārbaudiet INI konfigurācijas failus, piemēram, php.ini, my.cnf, darbvirsmas ierakstus vai rīku iestatījumus, pirms kāds pakalpojums atsakās startēt. Pārbaudītājs nolasa katru rindu, pieņem sadaļas, atslēgu un vērtību pārus, komentārus un vērtības pēdiņās, kā arī ziņo par rindām, kuras nevar saprast, neaizvērtām sadaļu galvenēm, tukšām atslēgām un neaizvērtām pēdiņām. Tas arī atzīmē dublētas atslēgas un sadaļas un uzskaita katru sadaļu ar tās atslēgām, lai struktūru varētu ātri pārskatīt.

## Bieži uzdotie jautājumi

### Kas šeit tiek uzskatīts par derīgu INI failu?

Katrai netukšajai rindai jābūt sadaļas galvenei, piemēram, [database], atslēgai ar vērtību, piemēram, host = localhost, vai komentāram. Kļūda rodas, ja rinda neatbilst nevienam no šiem variantiem, sadaļas galvene nav aizvērta, atslēga ir tukša vai vērtība pēdiņās nav aizvērta. Kļūdu dēļ fails nav derīgs, un tās tiek norādītas kopā ar rindu numuriem.

### INI nav viena noteikta standarta. Kādus noteikumus izmanto pārbaudītājs?

Tas izmanto izplatīto dialektu, ko lieto PHP, MySQL un daudzi rīki: atslēgas un vērtības atdala ar = vai ar :, ja nav =; komentāri sākas ar ; vai #, bet ; vai # pēc atstarpes vērtībā bez pēdiņām sāk komentāru rindas vidū. Sadaļu nosaukumos var būt atstarpes, punkti un pēdiņas, kā Git stila sadaļās. Vērtību tipi netiek pārbaudīti, jo INI nav datu tipu.

### Kas notiek ar dublētām atslēgām?

Ja viena un tā pati atslēga sadaļā ir definēta divreiz, tiek parādīts brīdinājums ar otrās definīcijas rindas numuru. Lielākā daļa INI parsētāju patur pēdējo vērtību, tāpēc iepriekšējā tiek klusi ignorēta. Fails joprojām tiek atzīts par derīgu.

### Kas notiek ar dublētām sadaļām?

Ja sadaļas galvene parādās atkārtoti, tiek parādīts brīdinājums, un tās atslēgas tiek apvienotas ar pirmās parādīšanās atslēgām. Dažas programmas atkārtotas sadaļas apstrādā citādi, tāpēc parasti tās ieteicams apvienot.

### Vai tiek atbalstītas masīva atslēgas, piemēram, extension[]?

Jā. Atslēgās, kas beidzas ar [], to vērtības tiek apkopotas sarakstā, kā tas ir PHP konfigurācijas failos, un to atkārtošana netiek ziņota kā dublēšanās. Sadaļu sarakstā šāda atslēga ir redzama vienreiz.

### Kas ir globālās atslēgas?

Atslēgas, kas norādītas pirms pirmās sadaļas galvenes, nepieder nevienai sadaļai. Rezultātā tās ir uzskaitītas kā globālās atslēgas, un daudzi rīki tās izmanto kā noklusējuma vērtības vai augstākā līmeņa iestatījumus.

### Kā tiek apstrādātas vērtības pēdiņās?

Vērtībās dubultpēdiņās drīkst būt ;, # un =, un tajās atbalstītas atsoļa secības \", \\, \n un \t, savukārt vērtības vienpēdiņās tiek uztvertas burtiski. Ja vērtība pēdiņās nav aizvērta tajā pašā rindā, tā ir kļūda. Vērtībām bez pēdiņām tiek noņemtas atstarpes sākumā un beigās.

### Cik daudz struktūras tiek uzskaitīts?

Rezultātā uzskaitīta katra sadaļa ar tās atslēgu skaitu un atslēgu nosaukumiem — līdz 200 sadaļām un 50 atslēgām katrā sadaļā —, kā arī parādīts visu sadaļu un atslēgu skaits. Tiek parādītas līdz 20 kļūdām un 20 brīdinājumiem, kā arī norādīts pārējo skaits.

### Vai tiek saprastas ligzdotas sadaļas, piemēram, [a.b]?

Sadaļu nosaukumi tiek saglabāti tieši tādi, kā tie uzrakstīti, tāpēc [a.b] ir sadaļa ar nosaukumu a.b, nevis a apakšsadaļa. To, vai programma punktus uztver kā ligzdojumu, nosaka pati programma. Pārbaudītājs tikai pārbauda, vai nosaukums nav tukšs un galvene ir aizvērta.

### Cik liels var būt fails, un vai to var konvertēt?

Ievades fails var būt līdz 5 MiB. Lai derīgu INI failu pārveidotu par JSON, YAML, TOML vai citu formātu, izmantojiet Data Format Converter, kas sadaļas pārveido par objektiem.

Jūsu reklāma šeit?

[Rakstiet mums](mailto:hi@dennn.is?subject=Rekl%C4%81ma%20vietn%C4%93%20OneClick%20Pro)

[Reklāma Aģentiem gatavais spraudņu komplekts vietnei WordPress.](https://sleekwp.com/?ref=oneclickpro)
