PHP寫的一個簡單的cache樣本

來源:互聯網
上載者:User
一個簡單的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下還要考慮許可權問題的,因為一般都沒有寫入權限



相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.