程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> php 實現文件緩存函數代碼

php 實現文件緩存函數代碼

編輯:關於PHP編程

  1. <?php
  2.  /**
  3.  * 讀取或設置緩存
  4.  *
  5.  * @access  public
  6.  * @param   string  $name   緩存名稱
  7.  * @param   mixed   $value  緩存內容, null刪除緩存
  8.  * @param   string  $path   緩存路徑
  9.  * @return  mixed
  10.  */
  11.  function cache($name, $value = , $path = )
  12.  {
  13.      return false;   //調試階段, 不進行緩存
  14.      $path = empty($path) ? ROOT_PATH . /Runtime/Data/ : $path;
  15.      $file = $path . $name . .php;
  16.      if (empty($value)) {
  17.          //緩存不存在
  18.          if (!is_file($file)) {
  19.              return false;
  20.          }
  21.          // 刪除緩存
  22.          if (is_null($value)) {
  23.              unlink($file);
  24.              return true;
  25.          }
  26.          $data = include $file;
  27.          return $data;
  28.      }
  29.      $value = var_export($value, true);
  30.      $value = "<?php !defined(ROOT_PATH) && exit(Access Denied); return {$value}; ?>";
  31.      return file_put_contents($file, $value);
  32. }
  33. //函數調用
  34. cache(name, array(a, b, c)); //寫入緩存 name為緩存名稱, 後面那個數組是緩存的內容
  35. cache(name); //讀取緩存
  36. cache(name, null); //刪除緩存
  37. ?>

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved