程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> 一個簡單的cache示例不過太簡單了一些

一個簡單的cache示例不過太簡單了一些

編輯:關於PHP編程

// 首先創建"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 iv 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 ; /// iv 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/ // Thats all //好運! //我估計在WIN32下沒問題,在LINUX下還要考慮權限問題的,因為一般都沒有寫權限。

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