Maison  >  Article  >  développement back-end  >  Mécanisme de mise en cache PHP

Mécanisme de mise en cache PHP

亚连
亚连original
2018-05-10 10:25:084058parcourir

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= 设置错误级别

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的内容
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");
?>
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");
?>
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();
?>
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();
?>
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!

Déclaration:
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