快取在實際使用當中應用很廣泛,可以減輕對伺服器資料庫的訪問,提高執行速度。目前很多cms內容管理系統中頻繁使用快取機制來提高系統執行的效率。下面是乙個寫得不錯的快取類,可以參考下快取的機制與寫法。
cache.php **如下:
01
<?
02
/*
03
使用者需要事先定義的常量:
04
_cachepath_ 模板快取路徑
05
_cacheenable_ 自動快取機制是否開啟,未定義或為空,表示關閉自動快取機制
06
_recachetime_ 自動重新快取間隔時間,單位為秒,未定義或為空,表示關閉自動重新快取
07
*/
08
09
class
cache
10
22
23
//刪除當前頁/模組的快取
24
function
delete
()
25
35
}
36
}
37
}
38
39
//判斷是否已cache過,以及是否需要cache
40
function
check()
41
52
}
53
//返回當前頁的cache
54
$file
=_cachepath_.
"/"
.
$this
->cachefile;
55
//判斷當前頁cache是否存在 且 cache功能是否開啟
56
return
(
file_exists
(
$file
)
and
_cacheenable_
and
!
$ischange
);
57
}
58
59
//讀取cache
60
function
read()
61
68
69
//生成cache
70
function
write(
$output
)
71
80
@fclose(
$fp
);
81
//如果設定了快取更新間隔時間 _recachetime_
82
if
(_recachetime_+0>0)
83
88
@fclose(
$fp
);
89
}
90
}
91
}
92
}
93
?>
類的使用:
01
<?php
02
define(
"_cachepath_"
,
"./cache/"
);
03
define(
"_cacheenable_"
,
"1"
);
04
define(
"_recachetime_"
,
"43200"
);
05
include
(
'cache.php'
);
06
$cache
=
new
cache();
07
if
(
$cache
->check())
08
11
else
12
21
?>
乙個實用的PHP快取類
使用者需要事先定義的常量 cachepath 模板快取路徑 cacheenable 自動快取機制是否開啟,未定義或為空,表示關閉自動快取機制 recachetime 自動重新快取間隔時間,單位為秒,未定義或為空,表示關閉自動重新快取 class cache 刪除當前頁 模組的快取 function ...
介紹乙個不錯的jquery外掛程式 cluetip
用jquery的乙個外掛程式cluetip,下面簡單講解下用法 1 首先當然要放jquery的基本js,和這個外掛程式的js了,如 a.title cluetip 這樣就會在該連線被點時,彈出乙個框,標題是this is the title,內容是 號後面的內容了 2 也可以彈出的內容是個連線,比如...
介紹乙個不錯的jquery外掛程式 cluetip
用jquery的乙個外掛程式cluetip,下面簡單講解下用法 1 首先當然要放jquery的基本js,和這個外掛程式的js了,如 a.title cluetip 這樣就會在該連線被點時,彈出乙個框,標題是this is the title,內容是 號後面的內容了 2 也可以彈出的內容是個連線,比如...