一個簡單的cache樣本(不過太簡單了一些!)
?// 首先建立"cache"目錄 ,用來寫檔案
function BZ_cache ($url,$cacheName)??
{
global $cache ;??
global $QUERY_STRING ;
// 這裡你可以按自己的習慣命名??
$filename = "cache/".$cacheName.",".$QUERY_STRING.".HTML" ;
// 這裡你還應該測試一下檔案的時間,看是否到期
//(不過這裡沒做。呵呵!自己完成吧!)
?????if ( file_exists (???$filename) )??
????????{??
????????readfile ($filename) ;
???????return 1 ; ///??Ok i'v send the HTML page?????
????????}
else??
???????{
??????if ( ! isset ($cache ) )??
?????????{
??????????$fcontents = join ('', file ($url."?".$QUERY_STRING."&cache=t"));
??????????$fp = fopen ($filename , "w");
??????????fwrite ($fp, $fcontents??);
??????????fclose ( $fp) ;
?????????????return 0 ;???///??i'v to execute the file??
??????????}
???????}
}??
// 在你的PHP檔案的最開始放入下面一行代碼
//??if ( BZ_cache ("COMPLETE URL WITHOUT PARAMS" , "AN_IDENTIFIER" ) )???exit () ;??
//記住,這個URL是要完全的,即前面要有http://。但後面不要參數。
// 網上有一個例子:http://azerclic.labynet.org/doc.PHP3
// 第一行是??
// if ( BZ_cache ("http://azerclic.labynet.org/doc.PHP3" , "doc" ) )???exit () ;??
// 你會看到cached檔案在 http://azerclic.labynet.org/cache/
// That's all??
//好運!
//我估計在WIN32下沒問題,在LINUX下還要考慮許可權問題的,因為一般都沒有寫入權限