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 <🎜. >
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"); ?>
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"); ?>
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(); ?>
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(); ?>
Fermer enfin
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!