Maison php教程 php手册 简单的页面缓冲技术(二)

简单的页面缓冲技术(二)

Jun 21, 2016 am 09:10 AM
content filemtime quot tmpfile

页面

我的具体实现的例子
  为了帮助大家有个感性认识,这里我给出在我的主页上实现的基于文件处理的方法。只有主要的处理代码,不完整。

1 $tmpfile="../tmp/".basename($REQUEST_URI);
2 $tmpfile=str_replace("?", "_", $tmpfile);
3 $tmpfile=str_replace("&", "_", $tmpfile);
4 if(file_exists($tmpfile))
5 {
6 $cflag=false;
7 $dtmp=filemtime($tmpfile);
8 $itmp=filemtime($incfile);
9 $cflag=$cflag | ($dtmp 10 $ctmp=filemtime(basename($PHP_SELF));
11 $cflag=$cflag | ($dtmp 12 $ttmp=filemtime("template/content.ihtml");
13 $cflag=$cflag | ($dtmp 14 }
15 else
16 $cflag=true;
17
18 if(!$cflag) //使用存在的文件
19 {
20 readfile($tmpfile);
21 exit;
22 }
23
24 //创建新的文件
25 include "template.class.php3";
26
27 $fp=fopen($incfile, "r");
28 $content=fread($fp, filesize($incfile));
29 fclose($fp);
30
31 //下面进行模版处理
32 $t = new Template("template", "keep");
33
34 $t->set_file("contentfile","content.ihtml");
35
36 $t->set_var(
37 array(
38 "content"=>$content
39 ));
40
41 $t->parse("outputcontent","contentfile");
42
43 $fp=fopen($tmpfile, "w");
44 if($fp)
45 {
46 flock($fp, 3);
47 fwrite($fp, $t->get_var("outputcontent"));
48 flock($fp, 1);
49 fclose($fp);
50 }
51 $t->p("outputcontent");
?>


  先向大家介绍一下我的目录结构:

  /---bin/ 执行程序目录
  | |--content.php3 用于处理文件显示的程序
  | |--template/ 用于存放模板文件的目录
  | |---content.ihtml 模板文件
  |-docs/ 数据文件
  |-tmp/ 存放缓冲文件

  content.php3文件用来处理动态页面。用户可以通过content.php3?page=id号来读出一个数据文件。具体方法我就不说了,大家只要知道每个数据文件都有一个不同的id号,这样content.php3?page=id号的方式就可以唯一标识一个数据文件。

第1-3行,生成临时文件名。将'?','&'等字符替换成'_'。
第4行,判断临时文件名是否存在,如果有则执行第18-22行,并结束。
第6-13行,判断与生成动态页面有关的文件修改时间与临时文件哪个更新,设置重新生成标志。在这里使用  filemtime()来得到最后修改时间。
第24-41行,利用模板类生成动态结果,放在变量中。关于模板的处理可以参考《模板,PHPLIB处理方式》一文。
第43-50行,生成临时文件。此处对文件进行了加锁处理,以象写冲突。
第51行,输出结果。

  这就是我的处理,大家可以自行修改。

  缓冲是一项有意义的技术,可以提高访问速度,减少系统消耗。不过方法可能有多种多样,大家可以自由发挥。

本站注:看了这篇文章,竟发现本文作者的思路和本站的静态文章更新的实现原理是一样的。不同的是,本站的文章是每四天定期更新的。如果有兴趣的朋友可以通过页面下方的"view source"链接来查看具体实现的代码。如果有什么疑问和好的思想,欢迎到论坛共同讨论。



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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Introduction à la fonction PHP — filemtime() : obtient l'heure de la dernière modification d'un fichier Introduction à la fonction PHP — filemtime() : obtient l'heure de la dernière modification d'un fichier Jul 24, 2023 pm 05:41 PM

Introduction à la fonction PHP — filemtime() : Obtenir l'heure de la dernière modification d'un fichier Présentation : En PHP, filemtime() est une fonction très couramment utilisée, utilisée pour obtenir l'heure de la dernière modification d'un fichier. Grâce à cette fonction, nous pouvons obtenir l'horodatage de la dernière modification du fichier pour faciliter le fonctionnement et le traitement du fichier. Cet article expliquera comment utiliser la fonction filemtime() et fournira des exemples de code pour aider les lecteurs à mieux comprendre et utiliser cette fonction. Syntaxe de la fonction : intfilemtime

Utiliser la fonction PHP 'filemtime' pour renvoyer l'heure de modification d'un fichier Utiliser la fonction PHP 'filemtime' pour renvoyer l'heure de modification d'un fichier Jul 24, 2023 am 10:01 AM

La fonction PHP "filemtime" peut être utilisée pour obtenir l'heure de dernière modification d'un fichier. Son utilisation est très simple, il suffit de passer le chemin du fichier en paramètre, et la fonction retournera un horodatage indiquant l'heure de la dernière modification du fichier. Ensuite, je présenterai comment utiliser cette fonction et quelques exemples de code. En PHP, on peut utiliser la fonction "filemtime" de la manière suivante : $file_path='path/to/file.txt';//Chemin du fichier

php提交表单通过后,弹出的对话框怎样在当前页弹出,该如何解决 php提交表单通过后,弹出的对话框怎样在当前页弹出,该如何解决 Jun 13, 2016 am 10:23 AM

php提交表单通过后,弹出的对话框怎样在当前页弹出php提交表单通过后,弹出的对话框怎样在当前页弹出而不是在空白页弹出?想实现这样的效果:而不是空白页弹出:------解决方案--------------------如果你的验证用PHP在后端,那么就用Ajax;仅供参考:HTML code

Introduction à la fonction PHP : fonction is_file() Introduction à la fonction PHP : fonction is_file() Nov 04, 2023 am 09:11 AM

Introduction à la fonction PHP : fonction is_file() En programmation PHP, la fonction is_file() est une fonction très utile. Il est utilisé pour déterminer si un chemin ou un fichier existe et s'il s'agit d'un fichier ordinaire. Dans cet article, nous présenterons comment utiliser la fonction is_file() et fournirons quelques exemples de code spécifiques. Tout d’abord, jetons un œil à la syntaxe de la fonction is_file() : boolis_file(string$filename)is_

PHP crée un fichier temporaire PHP crée un fichier temporaire Mar 21, 2024 am 11:57 AM

Cet article expliquera en détail la création d'un fichier temporaire en PHP. L'éditeur pense que c'est assez pratique, je le partage donc avec vous comme référence. J'espère que vous pourrez gagner quelque chose après avoir lu cet article. Introduction à la création de fichiers temporaires avec PHP Dans certains cas, PHP doit créer des fichiers temporaires pour stocker ou traiter des données. Les fichiers temporaires sont des fichiers temporairement stockés dans le système de fichiers système et sont généralement automatiquement supprimés après l'exécution du script. Étape 1. Créez un descripteur de fichier temporaire. Utilisez la fonction tmpfile() pour créer un descripteur de fichier temporaire. Cette fonction renvoie un flux pointant vers un fichier temporaire pouvant être utilisé pour écrire et lire des données. $file=tmpfile();2. Écrire des données Utilisez la fonction fwrite() pour écrire des données dans le fichier temporaire.

Introduction à la fonction PHP — tmpfile() : Créer un fichier temporaire Introduction à la fonction PHP — tmpfile() : Créer un fichier temporaire Jul 25, 2023 pm 11:21 PM

Introduction aux fonctions PHP — tmpfile() : Création d'un fichier temporaire En programmation PHP, le traitement des fichiers est une opération très courante. Dans certains cas, nous devons créer temporairement un fichier pour effectuer certains traitements, mais nous ne souhaitons pas enregistrer le fichier pendant une longue période. À ce stade, vous pouvez utiliser la fonction tmpfile() de PHP pour créer un fichier temporaire. Cet article vous présentera l'utilisation de la fonction tmpfile() et les précautions associées. La fonction tmpfile() est l'une des fonctions du système de fichiers PHP.

Propriétés du contenu CSS expliquées : contenu, compteur et guillemets Propriétés du contenu CSS expliquées : contenu, compteur et guillemets Oct 21, 2023 am 10:16 AM

Explication détaillée des attributs du contenu CSS : contenu, compteur et guillemetsLe CSS (feuilles de style en cascade) est un élément indispensable du développement front-end. Il peut nous aider à embellir les pages Web et à améliorer l'expérience utilisateur. En CSS, certaines propriétés spéciales peuvent être utilisées pour contrôler l'affichage du contenu textuel, notamment le contenu, le compteur et les guillemets. Cet article explique ces propriétés en détail et fournit des exemples de code spécifiques. 1. attribut de contenuattribut de contenu

Le PDG de Microsoft AI déclare qu'utiliser du contenu Web ouvert pour former des modèles d'IA n'est pas une erreur Le PDG de Microsoft AI déclare qu'utiliser du contenu Web ouvert pour former des modèles d'IA n'est pas une erreur Jun 30, 2024 pm 10:59 PM

Dans une interview avec Andrew Ross Sorkin de CNBC, Mustafa Suleyman, PDG de Microsoft AI, a exprimé sa compréhension de la loi sur le droit d'auteur sur le Web. Suleyman affirme que le contenu accessible sur le Web ouvert est un « logiciel gratuit » et que n'importe qui peut le copier, le reproduire.

See all articles