php サイト全体のキャッシュの簡単な紹介 function
- function cache_page($refresh=20){
- ob_start();//バッファをオープンします
- $hash=sha1($ _SERVER [PHP_SELF].|G|.serialize($_GET).|P|.serialize($_POST)); //キャッシュファイル名
- $file=dirname(__FILE__)./cache/.$hash;//キャッシュ ファイルのパス
- if(!file_exists($file)) {//キャッシュ ファイルが存在しません
- register_shutdown_function(cache_page_go,$file);
- }else{//キャッシュ ファイルが存在します
- if( (time ()-filemtime ($file))>$refresh )//キャッシュ タイムアウト
- register_shutdown_function(cache_page_go,$file);// 関数呼び出し
- }
- else{// 通常通りキャッシュ ファイルを使用
- $f =file_get_contents($ file);//キャッシュされたファイルの内容を取得
- echo $f.Cached;//キャッシュされた内容を出力
- $output=ob_get_contents() //バッファの内容を取得
- ob_get_clean(); /バッファをクリアします O Echo $ Output; // 出力
- ob_get_clean(); // バッファをクリアします
- file_put_contents($file,$output,LOCK_EX);// キャッシュファイルを書き込みます
- $output. 新規作成;//キャッシュ内容を出力
- exit() ;
- }
- ?>
-
-
-
-
- http://www.bkjia.com/PHPjc/486191.html
- www.bkjia.com
- true
- http://www.bkjia.com/PHPjc/486191.html
- 技術記事
PHP簡易キャッシュフルサイト機能紹介?php functioncache_page($refresh=20){ ob_start();//バッファをオープン $hash=sha1($_SERVER[PHP_SELF].|G|.serialize($_GET).| P| .serialize($_POST));...