CRegistry
Ezzel az osztállyal tudjuk a registry-t írni olvasni.
konstruktor
CRegistry()
Csak inicializálja a megfelelő értékeket.
Metódusok
getCurrentKey
string getCurrentKey()
Visszaadja az aktuális kulcsot (a kulcs olyan a registry-ben, mint a könyvtár a fájlrendszerben). Az kulcs mindig teljes úttal van megadva. A gyökér a következők közül lehet az egyik:
- HKEY_CLASSES_ROOT
- HKEY_CURRENT_USER
- HKEY_LOCAL_MACHINE
- HKEY_USERS
- HKEY_CURRENT_CONFIG
setCurrentKey
bool setCurrentKey(string value)
Beállítja az aktuális kulcsot, ha a megadott kulcs nem létezik, akkor létrehozza. A kulcs három féleképpen adható meg:
- teljes elérési úttal (ahogyan a getCurrentKey visszaadja): a
getCurrentKey-ben felsorolt gyökér kulcsok valamelyikével kell kezdődnie - a gyökértől kezdve: “\” jellel kell kezdeni, ez jelzi, hogy a gyökértől viszonyítunk
- relatívan: egyébként
A visszatérési érték true, ha a kulcs megváltoztatása sikeres, false egyébként.
getValue
mixed getValue(string name)
Az aktuális kulcs alatti name nevű elem értékét adja vissza. Ha az elem string tipusú, akkor a visszatérési érték is string tipusú lesz, ha az elem DWORD, akkor a visszatérési érték integer, minden egyéb esetben a visszatérési érték NULL.
setValue
bool setValue(string name, mixed value)
Az aktuális kulcs alatti name nevű elem értékét állítja be value-ra. Ha value string, akkor az elem is az lesz; ha value integer, float vagy boolean, akkor az elem DWORD lesz; minden más esetben az értékadás nem történik meg és a visszaadott érték false lesz.
getValueNames
array getValueNames()
Az aktuális kulcs alatti elemek nevével tér vissza (az alkulcsok ebben a listában nincsenek benne).
getKeyNames
array getKeyNames()
Az aktuális kulcs alatti alkulcsok neveivel tér vissza.
Példa
<?php $reg = new CRegistry(); // a dupla \-ek nem feltétlenül kellenek, de semmiképpen sem ártanak $reg->SetCurrentKey('\\Software\\OnlineWeb'); // kiírja, hogy "HKEY_CURRENT_USER\Software\OnlineWeb" var_dump($reg->GetCurrentKey()); // beállítja a test elemet 123-ra (mint DWORD) var_dump($reg->SetValue('test',123)); // a visszaadott érték 123 (integerként) var_dump($reg->GetValue('test')); ?>