ini soubor ( anglicky Initialization file ) je konfigurační soubor , který obsahuje data nastavení pro Microsoft Windows , Windows NT a některé aplikace.
Objevil se od úplně prvních verzí Windows. Ve verzi 1.01 Windows to byl pouze soubor WIN.INI . Windows 3.0 přidal soubor System.ini. A pak jejich počet začal rychle a nekontrolovatelně narůstat.
Neexistuje žádná podrobná oficiální specifikace formátu . Počínaje Windows 95 jsou soubory INI považovány za zastaralé a společnost Microsoft navrhuje použít jako náhradu systémový registr ( Registry ). Přesto jsou INI soubory nadále používány jak aplikacemi jiných výrobců, tak komponentami OS od společnosti Microsoft. Například soubor boot.ini se používá ve Windows NT4/2000/XP při spouštění k výběru z více operačních systémů .
Přestože si soubory INI získaly na Windows popularitu , lze je použít v jakémkoli operačním systému. Jednoduchá struktura tohoto formátu usnadňuje jejich programové zpracování a má dostatečně přehlednou formu pro lidské čtení a úpravy. Existují textové editory (jako je SciTE nebo Notepad++ ), které pro tento formát používají zvýrazňování a skládání syntaxe , což usnadňuje ruční úpravy souborů INI.
Použití sekcí k oddělení parametrů pomáhá organizovat data, nicméně pro ukládání velkých nastavení se složitější hierarchickou strukturou je vhodnější formát XML nebo JSON .
ini soubory jsou prosté textové soubory , které lze upravovat a prohlížet pomocí libovolného textového editoru . ini soubory mají následující formát:
; nějaký komentář # Komentář ve stylu Unixu [Oddíl 1] ; komentář k sekci var1 = hodnota_1 ; někdy je povolen komentář k jedinému parametru var2 = hodnota_2 [Sekce 2] var1 = hodnota_1 var2 = hodnota_2 ; někdy je povoleno uvést více hodnot oddělených čárkami [Sekce3] var1 = hodnota_1_1, hodnota_1_2 , hodnota_1_3 var2 = hodnota_2 ; v Zend Framework je pole definováno takto [Sekce 3.1] var1[] = hodnota_1_1 var1[ ] = hodnota_1_2 var1[ ] = hodnota_1_3 var2 = hodnota_2 ; Někdy hodnoty chybí [Section4.0] [ViewState] Mode = Vid = FolderType = GenericINI soubor může obsahovat:
Neexistuje žádný obecně uznávaný standard pro formát souboru INI. Přestože je obecná struktura takových souborů obvykle zachována, mnoho softwarových produktů do ní zavádí další funkce nebo naopak omezení.