db = dba_popen($file, "c", $handler); if (!$this->db) { throw new exception("Databse could not be opened"); } } /** * Close database. */ function __destruct() { parent::__destruct(); } /** * Read an entry. * * @param $name key to read from * @return value associated with $name */ function offsetGet($name) { $data = dba_fetch($name, $this->db); if($data) { if (ini_get('magic_quotes_runtime')) { $data = stripslashes($data); } //return unserialize($data); return $data; } else { return NULL; } } /** * Set an entry. * * @param $name key to write to * @param $value value to write */ function offsetSet($name, $value) { //dba_replace($name, serialize($value), $this->db); dba_replace($name, $value, $this->db); return $value; } /** * @return whether key $name exists. */ function offsetExists($name) { return dba_exists($name, $this->db); } /** * Delete a key/value pair. * * @param $name key to delete. */ function offsetUnset($name) { return dba_delete($name, $this->db); } } ?>