# INI-ellenőrző

Ellenőrizze az INI-konfigurációs fájlokat, például a php.ini, my.cnf fájlokat, asztali bejegyzéseket vagy eszközbeállításokat, mielőtt egy szolgáltatás megtagadná az indulást. Az ellenőrző minden sort beolvas, elfogadja a szakaszokat, a kulcs-érték párokat, a megjegyzéseket és az idézőjeles értékeket, valamint jelzi azokat a sorokat, amelyeket nem tud értelmezni, a le nem zárt szakaszfejléceket, az üres kulcsokat és a le nem zárt idézőjeleket. Az ismétlődő kulcsokat és szakaszokat is jelzi, továbbá felsorolja az összes szakaszt a kulcsaikkal együtt, így egy pillantással áttekintheti a szerkezetet.

## Gyakran ismételt kérdések

### Mitől érvényes itt egy INI-fájl?

Minden nem üres sornak szakaszfejlécnek, például [database], értékkel rendelkező kulcsnak, például host = localhost, vagy megjegyzésnek kell lennie. Hiba az a sor, amelyik ezek közül egyik sem, továbbá a le nem zárt szakaszfejléc, az üres kulcs és a le nem zárt idézőjeles érték. A hibák érvénytelenné teszik a fájlt, és a rendszer a sorszámukkal együtt sorolja fel őket.

### Az INI-nek nincs egységes szabványa. Milyen szabályokat alkalmaz az ellenőrző?

A PHP, MySQL és számos eszköz által használt elterjedt változatot követi: a kulcsokat és az értékeket = választja el, vagy : ha nincs =; a megjegyzések ; vagy # jellel kezdődnek, az idézőjel nélküli értékben pedig egy szóköz után álló ; vagy # soron belüli megjegyzést kezd. A szakasznevek szóközt, pontot és idézőjelet is tartalmazhatnak, ahogy a Git stílusú szakaszokban. Az értékek típusát nem ellenőrzi, mert az INI-ben nincsenek adattípusok.

### Mi történik az ismétlődő kulcsokkal?

Ha ugyanabban a szakaszban egy kulcs kétszer szerepel, a rendszer figyelmeztetést jelez a második előfordulás sorszámával. A legtöbb INI-elemző az utolsó értéket tartja meg, így a korábbi értéket csendben figyelmen kívül hagyja. A fájl ettől még érvényesnek számít.

### Mi történik az ismétlődő szakaszokkal?

Ha egy szakaszfejléc újra előfordul, a rendszer figyelmeztetést jelez, és a hozzá tartozó kulcsokat az első előfordulás kulcsaival egyesíti. Egyes programok eltérően kezelik az ismétlődő szakaszokat, ezért általában érdemes őket egyesíteni.

### A tömbkulcsok, például az extension[], támogatottak?

Igen. A [] végződésű kulcsok az értékeiket listába gyűjtik, ahogy a PHP konfigurációs fájlokban is, és az ismétlődésük nem jelenik meg duplikációként. A szakaszlistában a kulcs egyszer szerepel.

### Mik azok a globális kulcsok?

Az első szakaszfejléc előtt szereplő kulcsok nem tartoznak egyetlen szakaszhoz sem. Az eredményben globális kulcsokként jelennek meg; sok eszköz alapértelmezésként vagy legfelső szintű beállításként kezeli őket.

### Hogyan kezeli az idézőjeles értékeket?

A dupla idézőjelek közötti értékek tartalmazhatnak ;, # és = karaktereket, és támogatják a következő escape-szekvenciákat: \", \\, \n és \t; az egyszeres idézőjelek közötti értékeket a rendszer szó szerint veszi. Hiba, ha egy idézőjeles érték nincs lezárva ugyanabban a sorban. Az idézőjel nélküli értékek körüli szóközöket a rendszer eltávolítja.

### A szerkezet mekkora része jelenik meg a listában?

Az eredmény minden szakaszt felsorol a kulcsainak számával és a kulcsnevekkel együtt; legfeljebb 200 szakaszt jelenít meg, szakaszonként 50 kulccsal, továbbá az összes szakasz és kulcs számát. Legfeljebb 20 hiba és 20 figyelmeztetés látható, a továbbiak számával együtt.

### A beágyazott szakaszokat, például a [a.b] szakaszt is értelmezi?

A szakasznevek pontosan úgy maradnak meg, ahogy leírták őket, így a [a.b] egy a.b nevű szakasz, nem pedig a szakasz alszakasza. Az, hogy egy program a pontokat beágyazásként kezeli-e, az adott programtól függ. Az ellenőrző csak azt vizsgálja, hogy a név nem üres-e, és a fejléc le van-e zárva.

### Mekkora lehet a fájl, és át is alakíthatom?

A bemenet legfeljebb 5 MiB lehet. Egy érvényes INI-fájl JSON, YAML, TOML vagy más formátumba alakításához használja az Adatformátum-konvertert, amely a szakaszokat objektumokká alakítja.

Hirdetne nálunk?

[Írjon nekünk e-mailt](mailto:hi@dennn.is?subject=Hirdet%C3%A9s%20a%20OneClick%20Pro%20oldalon)

[Hirdetés Az ügynökök számára kész plugincsomag a WordPress számára.](https://sleekwp.com/?ref=oneclickpro)
