PHPページキャッシュOBシリーズ関数の紹介
キャッシュ テクノロジの簡単な紹介は次のとおりです: http://www.jb51.net/article/4965.htm
PHP ページのキャッシュでは、主に ob_start()、ob_end_flush などの ob シリーズの関数が使用されます。 (),ob_get_contents()
以下はエンコード部分です。
1. 初期化機能。通常はページのキャッシュ パス、キャッシュ ファイルの命名形式などを設定します。これらは個人の好みに応じてカスタマイズできます。ここで使用される識別 ID は、暗号化された $_SERVER[REQUEST_URI] パラメーターです。この関数の最後には if 判定があり、キャッシュ期間が経過していない場合はキャッシュ ファイルをロードし、そうでない場合はソース ファイルをロードします。
コードをコピー コードは次のとおりです。
function page_init()
{
$ url = $ _SERVER['REQUEST_URI'];//サブ URL、このパラメータは通常一意です
$pageid = md5($url);
$dir = str_replace('/','_',substr( $_SERVER ['SCRIPT_NAME'],1,-4));
//exp_index などのディレクトリ命名方法
if(!file_exists($pd = PAGE_PATH.$dir.'/'))@mkdir ($pd ,0777) または die("$pd ディレクトリの作成に失敗しました");
//cache/page/exp_index/ など
define('PAGE_FILE',$pd.$pageid.'.html' );
//cache/page/exp_index/cc8ef22b405566745ed21305dd248f0e.html など
$contents = file_get_contents(PAGE_FILE);//
if($contents && substr($contents, 13) , 10) > time() )//page_cache() 関数に追加されたカスタムヘッダーに対応します
echo substr($contents, 27); }
return true;
}
2. ここでは、ヘッダー情報 (有効期限) をキャッシュ ファイルの内容に追加します。したがって、今回はヘッダーの有効期限と現在の時刻 (page_init() 関数で実行) を比較するだけで、キャッシュの有効期限が切れているかどうかを判断できます。
コードをコピーします
コードは次のとおりです: function page_cache($ttl = 0)
{ $ttl = $ttl ? $ttl : PAGE_TTL;// キャッシュ時間、デフォルトは 3600 秒
$contents = ob_get_contents();// キャッシュからコンテンツを取得します
$contents = "n".$contents;
//カスタムヘッダーを追加します: 有効期限 = 生成時間 キャッシュ時間
file_put_contents(PAGE_FILE, $contents);//writeキャッシュ ファイルへ
ob_end_flush();//キャッシュを解放します
}
3. 関数の使用法。これら 2 つの関数には実行順序があることに注意してください。 ob_start( ) を忘れます
コードをコピー
コードは次のとおりです。 page_init(); //ページキャッシュの初期化
ob_start();//キャッシュを有効にする
...//コードセグメント
page_cache(60);//通常は最後の行
?>

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、

昨年Huawei Mate60シリーズが発売されて以来、個人的にはMate60Proをメインで使っています。ほぼ1年の間に、Huawei Mate60Proは複数のOTAアップグレードを受け、全体的なエクスペリエンスが大幅に向上し、人々に常に新しい感覚を与えました。たとえば、最近、Huawei Mate60 シリーズは再びイメージング機能の大幅なアップグレードを受けました。 1 つ目は、新しい AI 除去機能で、通行人やゴミをインテリジェントに除去し、空白領域を自動的に埋めることができます。2 つ目は、メインカメラの色の精度と望遠の鮮明さが大幅に向上しました。新学期シーズンであることを考慮して、Huawei Mate60シリーズは秋のプロモーションも開始しました。携帯電話の購入時に最大800元の割引が受けられ、開始価格は4,999元という低価格です。よく使われる、価値の高い新製品が多い
