Exemple de code de temps de cache de configuration de page PHP

小云云
Libérer: 2023-03-20 09:28:01
original
3260 Les gens l'ont consulté

Cet article vous présente principalement le traitement des pages statiques en PHP : l'exemple de mise en cache du temps de page. L'éditeur pense que c'est plutôt bien. Maintenant, je vais le partager avec vous et vous donner une référence. Suivons l'éditeur pour y jeter un œil, j'espère que cela pourra aider tout le monde.

Q : Comment déclencher le système pour générer une page purement statique ?

1. Temps de cache ajouté à la page

2. Méthode de déclenchement manuel

3. 🎜>
Implémentons la première option : ajoutez du temps de cache à la page

Page de demande de l'utilisateur => La page a-t-elle expiré=> Non (obtenir une page statique) || = >Oui (la page dynamique génère une nouvelle page statique)



ok, la logique de base est la suivante, améliorons le code ci-dessous :

if( 如果存在这个静态文件 && 没有过期){
  // 获取页面
}else{
  // 重新生成一份静态页面
}
Copier après la connexion


De cette façon, lorsque nous accédons à index.php, si le cache du fichier statique n'a pas expiré, le contenu réellement accédé provient du fichier statique index.html .

<?php

if(is_file(&#39;./index.html&#39;) && (time()-filemtime(&#39;./index.html&#39;)) < 60){ 
  // 假设缓存时间是60秒
  // 获取页面
  require_once(&#39;./index.html&#39;);
}else{
  // 重新生成一份静态页面
  // 准备要展示到网页的数据
  $data = array( 
    array(&#39;id&#39;=>1,&#39;msg&#39;=>&#39;hello java&#39;),
    array(&#39;id&#39;=>2,&#39;msg&#39;=>&#39;hello php&#39;),
    array(&#39;id&#39;=>3,&#39;msg&#39;=>&#39;hello python&#39;),
  );

  // 渲染到模板
  // 实际项目一般是在html里渲染
  // 这里演示 希望能看懂

  ob_start(); // 开始输入缓冲控制

  foreach($data as $item){
    echo $item[&#39;id&#39;].&#39;===>&#39;.$item[&#39;msg&#39;].&#39;<br/>&#39;;
  }

  // 开始生成静态页面文件
  file_put_contents(&#39;index.html&#39;,ob_get_contents());
}
Copier après la connexion

Recommandations associées :


Comment définir le temps de cache de contenu statique en php, tutoriel de configuration php du cache statique_PHP

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