一個PHP緩存類,附三個實例Demo代碼,本文由烈火小編收集於網絡,首先我們看到的是cache.inc.php文件,請大家將以下代碼保存為: cache.inc.php。
Copy to Clipboard引用的內容:[www.bkjia.com] <?php以下為三個實例DEMO,請將以下代碼按demo.php或其它文件名保存,注意文件路徑,別弄錯哦。
<?php
/*
* 可自由轉載使用,請保留版權信息,謝謝使用!
* Class Name : Cache (For Php5)
* Version : 1.0
* Description : 動態緩存類,用於控制頁面自動生成緩存、調用緩存、更新緩存、刪除緩存.
* Author : [email protected],Junin
* Author Page : http://blog.csdn.Net/sdts/
* 源碼來自:烈火下載 http://www.bkjia.com/down
* Last Modify : 2007-8-22
* Remark :
1.此版本為Php5版本,本人暫沒有寫Php4的版本,如需要請自行參考修改(比較容易啦,不要那麼懶嘛,呵呵!).
2.此版本為utf-8編碼,如果網站采用其它編碼請自行轉換,Windows系統用記事本打開另存為,選擇相應編碼即可(一般ANSI),Linux下請使用相應編輯軟件或iconv命令行.
3.拷貝粘貼的就不用管上面第2條了.
* 關於緩存的一點感想:
* 動態緩存和靜態緩存的根本差別在於其是自動的,用戶訪問頁面過程就是生成緩存、浏覽緩存、更新緩存的過程,無需人工操作干預.
* 靜態緩存指的就是生成靜態頁面,相關操作一般是在網站後台完成,需人工操作(也就是手動生成).
*/
/*
* 使用方法舉例
------------------------------------Demo1-------------------------------------------
require_once('cache.inc.php');
$cachedir = './Cache/'; //設定緩存目錄
$cache = new Cache($cachedir,10); //省略參數即采用缺省設置, $cache = new Cache($cachedir);
if ($_GET['cacheact'] != 'rewrite') //此處為一技巧,通過xx.Php?cacheact=rewrite更新緩存,以此類推,還可以設定一些其它操作
$cache->load(); //裝載緩存,緩存有效則不執行以下頁面代碼
//頁面代碼開始
echo date('H:i:s jS F');
//頁面代碼結束
$cache->write(); //首次運行或緩存過期,生成緩存
------------------------------------Demo2-------------------------------------------
require_once('cache.inc.php');
$cachedir = './Cache/'; //設定緩存目錄
$cache = new Cache($cachedir,10); //省略參數即采用缺省設置, $cache = new Cache($cachedir);
if ($_GET['cacheact'] != 'rewrite') //此處為一技巧,通過xx.Php?cacheact=rewrite更新緩存,以此類推,還可以設定一些其它操作
$cache->load(); //裝載緩存,緩存有效則不執行以下頁面代碼
//頁面代碼開始
$content = date('H:i:s jS F');
echo $content;
//頁面代碼結束
$cache->write(1,$content); //首次運行或緩存過期,生成緩存
------------------------------------Demo3-------------------------------------------
require_once('cache.inc.php');
define('CACHEENABLE',true);
if (CACHEENABLE) {
$cachedir = './Cache/'; //設定緩存目錄
$cache = new Cache($cachedir,10); //省略參數即采用缺省設置, $cache = new Cache($cachedir);
if ($_GET['cacheact'] != 'rewrite') //此處為一技巧,通過xx.Php?cacheact=rewrite更新緩存,以此類推,還可以設定一些其它操作
$cache->load(); //裝載緩存,緩存有效則不執行以下頁面代碼
}
//頁面代碼開始
$content = date('H:i:s jS F');
echo $content;
//頁面代碼結束
if (CACHEENABLE)
$cache->write(1,$content); //首次運行或緩存過期,生成緩存
*/
?>