123456789101112131415161718192021222324252627282930313233343536373839404142 |
- <?php
- class data {
- public static $filename = '/db';
- public static function get($key) {
- $data = self::load();
- return $data[$key];
- }
- public static function set($key, $value)
- {
- $data = self::load();
- $data[$key] = $value;
- self::save($data);
- }
- public static function remove($key)
- {
- $data = self::load();
- unset($data[$key]);
- self::save($data);
- }
- public static function clean()
- {
- self::save(array());
- }
- protected static function load()
- {
- $data = file_get_contents(__DIR__.self::$filename);
- $data = $data ? unserialize($data) : $data = array();
- if (!is_array($data)) $data = array();
- return $data;
- }
- protected static function save($data)
- {
- file_put_contents(__DIR__.self::$filename, serialize($data));
- }
- }
|