Maison  >  Article  >  développement back-end  >  Comment définir le temps de cache en php

Comment définir le temps de cache en php

藏色散人
藏色散人original
2020-11-27 09:05:582261parcourir

Comment définir le temps de cache en PHP : créez d'abord un exemple de fichier PHP ; puis transmettez "if(is_file('./index.html') && (time()-filemtime('./index.html). ') )) < 60){...}" pour définir l'heure du cache.

Comment définir le temps de cache en php

Recommandé : "Tutoriel vidéo PHP"

L'environnement d'exploitation de ce didacticiel :

  • Système Windows7, PHP version 5.6

  • Convient à toutes les marques d'ordinateurs

Traitement PHP des pages statiques : paramètres de la page Temps de cache

1. Temps de cache ajouté à la page

2. Méthode de déclenchement manuel

3. Scanner programmé crontab

Implémentons-le. Solution 1 : Ajouter du temps de cache à la page

用户请求页面 => 页面是否过期 =>
=> 否(获取静态页面) || =>是(动态页面生成一份新的静态页面)
if( 如果存在这个静态文件 && 没有过期){
    // 获取页面
}else{
    // 重新生成一份静态页面
}

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

<?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 on accède à index.php, si le statique le cache du fichier n'a pas expiré, son accès réel Le contenu provient du fichier statique index.html.

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