-
-8 10
-
php 缓存技术就是当程序查询数据的时候,会把相应的结果序列化后保存到文件中,以后同样的查询语句就可以不用直接查询数据库,而是从缓存文件中获得。这一改进使得程序运行速度得以太幅度提升.嘿嘿,很好吧!
下面把这个过程简单的写下希望可以对php爱好者和爱好php学习的朋友们有所帮助.程序代码:
////1,给生成的文件取名
$radn =date("Y-m-d--H-i-s");
//打开缓冲
ob_start();
//指定摸班页面 保存在strFile里
$strFile ="temp.html";
///打开摸班文件会返回一个打开的标识
$fp = fopen($strFile,"r");
//将模版文件的内容读取到变量中保存
$temp = fread($fp , filesize($strFile));
//替换模版中的相关元素
$temp = str_replace("{nTitle}",$_POST['ntitle'],$temp);
$temp = str_replace("{nContent}",$_POST['ncontent'],$temp);
$temp = str_replace("{nFrom}",$_POST['nfrom'],$temp);
$temp = str_replace("{nTime}",date("Y-m-d H:i:s"),$temp);
$temp = str_replace("{nauthor}",$_POST['nauthor'],$temp);//向缓冲中输出数据并将其读出数据
//1:输出数据
echo $temp;
//2:关闭
fclose($fp);
//2,读取数据
$temp =ob_get_contents();
//清除页面缓冲区中的数据
ob_end_clean();
//设置要生成的静态文件的路径和文件名
$strFile="../HTML/$radn.html";
//将程序运行的结果写入文件
$fp=fopen($strFile,"w");
fwrite($fp,stripslashes($temp));
fclose($fp);模版代码:
<TABLE height=207 cellSpacing=0 cellPadding=0 width=562 border=0>
<TBODY>
<TR>
<TD class=yellow vAlign=middle
align=center><span class="menuend">{nTitle}</span></TD>
</TR>
<TR>
<TD height=16><IMG height=9 src="temp_files/line.gif"
width=677></TD></TR>
<TR>
<TD class=menuend align=right height=25>作者:{nauthor} 发布时间:{nTime} </TD>
</TR>
<TR>
<TD height=13><IMG height=9 src="temp_files/line.gif"
width=677></TD></TR>
<TR>
<TD align="left" vAlign=top>
<P>{nContent}</P>
</TD></TR>
<TR>
<TD vAlign=top width=677 height=9><IMG height=9
src="temp_files/line.gif" width=682></TD></TR></TBODY></TABLE>本文来源于php爱好者:php教程 —http://www.phplover.cn/
原文地址:http://www.phplover.cn/post/phphuancunjishushengchengjingtaiyemian.html
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。
- 评论(0)
发表评论 TrackBack