data.php 888 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. <?php
  2. class data {
  3. public static $filename = '/db';
  4. public static function get($key) {
  5. $data = self::load();
  6. return $data[$key];
  7. }
  8. public static function set($key, $value)
  9. {
  10. $data = self::load();
  11. $data[$key] = $value;
  12. self::save($data);
  13. }
  14. public static function remove($key)
  15. {
  16. $data = self::load();
  17. unset($data[$key]);
  18. self::save($data);
  19. }
  20. public static function clean()
  21. {
  22. self::save(array());
  23. }
  24. protected static function load()
  25. {
  26. $data = file_get_contents(__DIR__.self::$filename);
  27. $data = $data ? unserialize($data) : $data = array();
  28. if (!is_array($data)) $data = array();
  29. return $data;
  30. }
  31. protected static function save($data)
  32. {
  33. file_put_contents(__DIR__.self::$filename, serialize($data));
  34. }
  35. }