CIniFile
Ezzel az osztállyal tudunk szabvány Windows ini fájlokat írni / olvasni.
konstruktor
CIniFile(string filename)
Megnyitja a megadott nevű ini fájlt. Ha nem létezik ilyen, akkor létrehozza.
Metódusok
getValue
mixed getValue(string sect, string ident [, mixed default = false])
A sect szekció ident azonosítójú elem értékét adja vissza. Ha a megadott elem nem létezik, akkor a visszatérési érték default.
setValue
bool setValue(string sect, string ident, mixed value)
A sect szekció ident elemének értékét állítja value-ra. Ha a megadott szekció illetve elem nem létezik, akkor automatikusan létrehozásra kerül. A visszatérési érték true siker esetén, false ellenkező esetben.
setValues
int setValues(array values)
A values olyan tömb, amiben a tömb egyes elemei a kiírandó sorokat tartalmazzák. A tömb kulcsának "sect.ident" alakúnak kell hogy legyen; amennyiben a kulcs nem tartalmaz pontot illetve a érték nem skalár, akkor az eljárás azt az elemet kihagyja. A végrehajtás ezekután megegyezik a setValue végrehajtásával.
A visszatérési érték -1, ha a paraméter nem tömb, egyébként a figyelembe vett elemek számát adja vissza.
getSections
array getSections()
Az összes szekció nevével tér vissza.
getSection
array getSection(string sect)
A sect szekció bejegyzéseivel tér vissza.
getSectionWithValues
array getSectionWithValues(string sect)
A sect szekció bejegyzéseivel és azok értékével tér vissza úgy, hogy a visszatérési tömb minden egyes elemének kulcsa a bejegyzés neve, értéke a bejegyzés értéke.
Példa
<?php // érdemes teljes elérési utat használni, mert az ini fájlok szabványos helye mindig a WINDOWS könyvtár $ini = new CIniFile('D:\Projects\delphi-projects\Cor4App\OnlineApp.ini'); // egy érdekes példa $res = array(); foreach ($ini->GetSections() as $sect) { $res[$sect] = $ini->GetSectionWithValues($sect); } var_dump($res); ?>