Maison  >  Article  >  développement back-end  >  Pages statiques de traitement PHP : explication graphique et textuelle détaillée du temps de cache des paramètres de page

Pages statiques de traitement PHP : explication graphique et textuelle détaillée du temps de cache des paramètres de page

墨辰丷
墨辰丷original
2018-05-21 11:08:321232parcourir

Cet article présente principalement comment traiter les pages statiques en PHP : explication graphique et textuelle détaillée du temps de cache de configuration des pages. Les amis intéressés peuvent s'y référer. J'espère qu'il sera utile à tout le monde.

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

1. Ajouter du temps de cache à la page

2. Méthode de déclenchement manuel

3. >

Implémentons l'option 1 : ajoutons du temps de cache à la page

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


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

ok, la logique de base est comme ça , suivons Améliorer le code :

<?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());
}

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


Recommandations associées :

Écriture facile de pages statiques PHP_Tutoriel PHP

php Utilisez le remplacement de balises pour générer des pages statiques, php static pages_PHP tutoriel

Utilisez PHP pour générer des pages statiques HTML, php static pages_PHP tutoriel

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