Maison > Article > développement back-end > Comment définir le temps de cache en php
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.
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('./index.html') && (time()-filemtime('./index.html')) < 60){ // 假设缓存时间是60秒 // 获取页面 require_once('./index.html'); }else{ // 重新生成一份静态页面 // 准备要展示到网页的数据 $data = array( array('id'=>1,'msg'=>'hello java'), array('id'=>2,'msg'=>'hello php'), array('id'=>3,'msg'=>'hello python'), ); // 渲染到模板 // 实际项目一般是在html里渲染 // 这里演示 希望能看懂 ob_start(); // 开始输入缓冲控制 foreach($data as $item){ echo $item['id'].'===>'.$item['msg'].'<br/>'; } // 开始生成静态页面文件 file_put_contents('index.html',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!