xcache.init.php 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. <?php
  2. if (!defined('IS_INITPHP')) exit('Access Denied!');
  3. /*********************************************************************************
  4. * InitPHP 3.8.1 国产PHP开发框架 Dao-XCACHE缓存
  5. *-------------------------------------------------------------------------------
  6. * 版权所有: CopyRight By initphp.com
  7. * 您可以自由使用该源码,但是在使用过程中,请保留作者信息。尊重他人劳动成果就是尊重自己
  8. *-------------------------------------------------------------------------------
  9. * $Author:zhuli
  10. * $Dtime:2013-5-29
  11. ***********************************************************************************/
  12. class xcacheInit {
  13. /**
  14. * Xcache缓存-设置缓存
  15. * 设置缓存key,value和缓存时间
  16. * @param string $key KEY值
  17. * @param string $value 值
  18. * @param string $time 缓存时间
  19. */
  20. public function set_cache($key, $value, $time = 0) {
  21. return xcache_set($key, $value, $time);;
  22. }
  23. /**
  24. * Xcache缓存-获取缓存
  25. * 通过KEY获取缓存数据
  26. * @param string $key KEY值
  27. */
  28. public function get_cache($key) {
  29. return xcache_get($key);
  30. }
  31. /**
  32. * Xcache缓存-清除一个缓存
  33. * 从memcache中删除一条缓存
  34. * @param string $key KEY值
  35. */
  36. public function clear($key) {
  37. return xcache_unset($key);
  38. }
  39. /**
  40. * Xcache缓存-清空所有缓存
  41. * 不建议使用该功能
  42. * @return
  43. */
  44. public function clear_all() {
  45. $tmp['user'] = isset($_SERVER['PHP_AUTH_USER']) ? null : $_SERVER['PHP_AUTH_USER'];
  46. $tmp['pwd'] = isset($_SERVER['PHP_AUTH_PW']) ? null : $_SERVER['PHP_AUTH_PW'];
  47. $_SERVER['PHP_AUTH_USER'] = $this->authUser;
  48. $_SERVER['PHP_AUTH_PW'] = $this->authPwd;
  49. $max = xcache_count(XC_TYPE_VAR);
  50. for ($i = 0; $i < $max; $i++) {
  51. xcache_clear_cache(XC_TYPE_VAR, $i);
  52. }
  53. $_SERVER['PHP_AUTH_USER'] = $tmp['user'];
  54. $_SERVER['PHP_AUTH_PW'] = $tmp['pwd'];
  55. return true;
  56. }
  57. /**
  58. * Xcache验证是否存在
  59. * @param string $key KEY值
  60. */
  61. public function exists($key) {
  62. return xcache_isset($key);
  63. }
  64. }