PHPのキャッシュメカニズム

亚连
リリース: 2023-03-25 18:20:01
オリジナル
4109 人が閲覧しました

ここでは、コード例を通じて PHP 独自のキャッシュ メカニズムについて詳しく学び、将来の学習ではキャッシュの概念についても一般的に理解します。


php独自のキャッシュメカニズムを使用します

php独自のキャッシュメカニズムをテストしたい場合は、php.iniファイルを設定する必要があります

display_errors=On
output_buffering=Off
error_reporting= 设置错误级别
ログイン後にコピー

2つのバッファ: 出力バッファとプログラムキャッシュ
obキャッシュが閉じられた後、プログラム キャッシュに配置されます。プログラム キャッシュはヘッダーの後ろに配置する必要があります。そうでない場合は、エラーが報告されます

関数:

ob_start(); //开启缓存
ob_clean(); //清空 outputbuffer的内容
ob_end_clean(); //关闭ob缓存,同时清空
ob_flush(); //输出ob内容,并清空,但不关闭
ob_end_flush(); //把ob缓存的内容输出,并关闭ob
ob_get_contents();  //获取output_buffering的内容
ログイン後にコピー

テスト質問:

<?php 
ob_start();
echo "abc";
header("content-type:text/html;charset=utf-8");
echo "hello";
ob_clean();
echo "aa";
header("content-type:text/html;charset=utf-8");
?>
ログイン後にコピー

出力: aa
エラーなし
閉じられていない、aa はに配置されますob

<?php 
ob_start();
echo "abc";
header("content-type:text/html;charset=utf-8");
echo "hello";
ob_end_clean();
echo "aa";
header("content-type:text/html;charset=utf-8");
?>
ログイン後にコピー

出力:aa
エラー
aaが入る 入力されるのはプログラムキャッシュ

<?php 
ob_start();
echo "abc";
header("content-type:text/html;charset=utf-8");
echo "hello";
ob_flush();
echo "aa";
echo ob_get_contents();
?>
ログイン後にコピー

出力:abchelloaaaa
次の出力を待つ

<?php 
ob_start();
echo "abc";
header("content-type:text/html;charset=utf-8");
echo "hello";
ob_end_flush();
echo "aa";
echo ob_get_contents();
?>
ログイン後にコピー

出力:abchelloaaabchelloaa
最後に閉じる

以上がキャッシュの仕組みです私がまとめた PHP 自体の今後の研究が皆様のお役に立つことを願っています。

関連記事:

phpキャッシュの仕組みを理解する必要がある

簡単なphpキャッシュのクラス共有phpキャッシュの仕組み_phpの例

PHPページの静的学習メモ3:PHPキャッシュの仕組みを使う完全な静的化

以上がPHPのキャッシュメカニズムの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート