ホームページ >バックエンド開発 >PHPチュートリアル >PHP簡易キャッシュサイト全体機能紹介_PHPチュートリアル

PHP簡易キャッシュサイト全体機能紹介_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-13 17:40:381055ブラウズ

php サイト全体のキャッシュの簡単な紹介 function

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。