Mécanisme de mise en cache PHP

亚连
Libérer: 2023-03-25 18:20:01
original
4068 Les gens l'ont consulté

Ici, nous en apprendrons davantage sur le mécanisme de mise en cache de PHP à travers un exemple de code. Dans les études futures, nous aurons également une compréhension générale du concept de mise en cache.


Utiliser le mécanisme de mise en cache de PHP

Si vous souhaitez tester le mécanisme de mise en cache de PHP, vous devez configurer le fichier php.ini

display_errors=On
output_buffering=Off
error_reporting= 设置错误级别
Copier après la connexion

Deux tampons : tampon de sortie et cache du programme
Une fois le cache ob fermé, il est placé dans le cache du programme. Le cache du programme doit être placé derrière l'en-tête, sinon une erreur sera signalée <🎜. >

Fonction :

ob_start(); //开启缓存
ob_clean(); //清空 outputbuffer的内容
ob_end_clean(); //关闭ob缓存,同时清空
ob_flush(); //输出ob内容,并清空,但不关闭
ob_end_flush(); //把ob缓存的内容输出,并关闭ob
ob_get_contents();  //获取output_buffering的内容
Copier après la connexion
Question test :

<?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");
?>
Copier après la connexion
Sortie : aa

Aucune erreur
Non fermé, aa est placé dans 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");
?>
Copier après la connexion
Sortie : aa

Erreur
aa est mis dans le cache du programme

<?php 
ob_start();
echo "abc";
header("content-type:text/html;charset=utf-8");
echo "hello";
ob_flush();
echo "aa";
echo ob_get_contents();
?>
Copier après la connexion
Sortie : abchelloaaaa

En attente de la prochaine sortie ensemble

<?php 
ob_start();
echo "abc";
header("content-type:text/html;charset=utf-8");
echo "hello";
ob_end_flush();
echo "aa";
echo ob_get_contents();
?>
Copier après la connexion
Sortie : abchelloaaabchelloaa

Fermer enfin

Ce qui précède est le mécanisme de mise en cache de PHP que j'ai compilé. J'espère que les études futures seront utiles à tout le monde.

Articles connexes :

Doit comprendre le mécanisme de mise en cache php

Partage simple de classe de mise en cache php Mécanisme de mise en cache php_php exemple

L'étude statique de la page PHP note trois : Utilisez le mécanisme de mise en cache PHP pour terminer la statique

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!