Differences
This shows you the differences between two versions of the page.
|
cor4:app:objects:cinifile [2006/01/29 23:08] ivivan |
cor4:app:objects:cinifile [2021/01/05 11:39] (current) |
||
|---|---|---|---|
| Line 13: | Line 13: | ||
| ==== getValue ==== | ==== getValue ==== | ||
| - | ''mixed getValue(string sect, string ident)'' | + | ''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 **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 ==== | ==== setValue ==== | ||
| Line 22: | Line 22: | ||
| 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. | 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 <nowiki>"sect.ident"</nowiki> 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 ==== | ==== getSections ==== | ||
| Line 46: | Line 54: | ||
| <?php | <?php | ||
| - | $reg = new CRegistry(); | + | // é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'); | ||
| - | // a dupla \-ek nem feltétlenül kellenek, de semmiképpen sem ártanak | + | // egy érdekes példa |
| - | $reg->SetCurrentKey('\\Software\\OnlineWeb'); | + | $res = array(); |
| - | + | foreach ($ini->GetSections() as $sect) { | |
| - | // kiírja, hogy "HKEY_CURRENT_USER\Software\OnlineWeb" | + | $res[$sect] = $ini->GetSectionWithValues($sect); |
| - | var_dump($reg->GetCurrentKey()); | + | } |
| - | // beállítja a test elemet 123-ra (mint DWORD) | + | var_dump($res); |
| - | var_dump($reg->SetValue('test',123)); | + | |
| - | // a visszaadott érték 123 (integerként) | ||
| - | var_dump($reg->GetValue('test')); | ||
| - | |||
| ?> | ?> | ||
| </code> | </code> | ||