4 psi.directory={PWD}:{PWD}/../../psi.d
7 extension_loaded("psi") or die("skip - need ext/psi");
8 function_exists("psi\\dbm_open") or die("skip - need nbdm support");
16 function __construct($file = __DIR__."/ndbm001.db", $o = psi\O_CREAT|psi\O_RDWR, $m = 0640) {
17 if (!$this->db = psi\dbm_open($file, $o, $m)) {
18 throw new Exception(psi\strerror(psi\errno()));
22 function __destruct() {
23 psi\dbm_close($this->db);
26 function __set($k, $v) {
27 return psi\dbm_store($this->db, $k, $v, psi\DBM_REPLACE);
31 $val = psi\dbm_fetch($this->db, [
48 array_map("unlink", glob(__DIR__."/ndbm001.db*"));