php ob_start() ob_end_flush()缓存技术简单应用

 代码如下 复制代码

<?php
// define the path and name of cached file
$cachefile = 'cached-files/'.date('M-d-Y').'.php';
// define how long we want to keep the file in seconds. I set mine to 5 hours.
$cachetime = 18000;
// Check if the cached file is still fresh. If it is, serve it up and exit.
if (file_exists($cachefile) && time() - $cachetime < filemtime($cachefile)) {
include($cachefile);
exit;
}
// if there is either no file OR the file to too old, render the page and capture the HTML.
ob_start();
?>
<html>
output all your html here.
</html>
<?php
// We're done! Save the cached content to a file
$fp = fopen($cachefile, 'w');
fwrite($fp, ob_get_contents());
fclose($fp);
// finally send browser output
ob_end_flush();
?>
时间: 2024-08-02 04:37:09

php ob_start() ob_end_flush()缓存技术简单应用的相关文章

深入探讨PHP缓存技术

PHP,一门最近几年兴起的Web设计脚本语言,由于它的强大和可伸缩性,近几年来得到长足的发展,PHP相比传统的ASP网站,在速度上有绝对的优势,想mssql转6万条数据PHP如需要40秒,ASP不下2分钟.但是,由于网站的数据越来越多,我们渴求能更快速的调用数据,不必要每次都从数据库掉,我们可以从其他的地方,比方一个文件,或者某个内存地址,这就是PHP的缓存技术,也就是Cache技术. 分析深入 一般来说,缓存的目的是把数据放在一个地方让访问的更快点,毫无疑问,内存是最快的,但是,几百M的数据能

缓存技术详谈和代码实现

缓存 ccdot /2006-2-26 3:50:32 /324/ /*Author: 老农 Last modify:2006-2-26Author URL:http://www.cjjer.comDes cription:本篇关于缓存,出蓝色理想他站谢绝转载,否则QXDD.,在php5下通过.*/   一: 引论 PHP,一门最近几年兴起的web设计脚本语言,由于它的强大和可伸缩性,近几年来得到长足的发展,php相比传统的asp网站,在速度上有绝对的优势,想mssql转6万条数据php如需要4

缓存技术详谈—php_php技巧

一.引论 PHP,一门最近几年兴起的web设计脚本语言,由于它的强大 和可伸缩性,近几年来得到长足的发展,php相比传统的asp网站,在速度上有绝对的优势,想mssql转6万条数据php如需要40秒,asp不下2分 钟.但是,由于网站的数据越来越多,我们渴求能更快速的调用数据,不必要每次都从数据库掉,我们可以从其他的地方,比方一个文件,或者某个内存地址,这就 是php的缓存技术,也就是Cache技术. 二.分析深入 一般来说,缓存的目的是把数据放在一个地方让访问的更快点,毫 无疑问,内存是最快的

关于php缓存技术的总结

1.全页面静态化缓存 也就是将页面全部生成html静态页面,用户访问时直接访问的静态页面,而不会去走php服务器解析的流程.此种方式,在CMS系 统中比较常见,比如dedecms: 一种比较常用的实现方式是用输出缓存: Ob_start() ******要运行的代码******* $content = Ob_get_contents(); ****将缓存内容写入html文件***** Ob_end_clean(); 2.页面部分缓存 该种方式,是将一个页面中不经常变的部分进行静态缓存,而经常变化

缓存技术详谈—php

缓存 一.引论 PHP,一门最近几年兴起的web设计脚本语言,由于它的强大和可伸缩性,近几年来得到长足的发展,php相比传统的asp网站,在速度上有绝对的优势,想mssql转6万条数据php如需要40秒,asp不下2分钟.但是,由于网站的数据越来越多,我们渴求能更快速的调用数据,不必要每次都从数据库掉,我们可以从其他的地方,比方一个文件,或者某个内存地址,这就是php的缓存技术,也就是Cache技术. 二.分析深入 一般来说,缓存的目的是把数据放在一个地方让访问的更快点,毫无疑问,内存是最快的,

缓存技术及在Rainbow Portal的应用

缓存 1. ASP.NET缓存技术概述 将数据库中的数据缓存到内存(也可以存储在其他场所),则无需在请求每个页面时都访问数据库.由于从内存中返回数据的速度始终比新提供的数据速度快,因而可以大大提高应用程序的性能. ASP.NET为你使用缓存技术提供最大的灵活性,你可以缓存整个HTML页面,或是部分HTML页面,或是各种对象.你可以设置过期策略,或是设置依赖性,即在其他资源如文件或数据库表改变时,自动移出缓存. ASP.NET中有两种基本的缓存: 输出缓存 页面输出缓存是最为简单的缓存机制,该机制

ASP.Net使用缓存技术提高效率

asp.net|缓存     ASP.Net的缓存技术大大地提高了效率,本人将代码的简单的实现代码贴出: 一.在页面中显示时,读缓存数据,加载XML数据 public void LoadData()   {   DataView Source = (DataView)Cache["MyData"];   if(Source == null)    {    DataSet ds = new DataSet();    FileStream fs = new FileStream(Ser

php缓存技术总结

  全页面静态化缓存 也就是将页面全部生成html静态页面,用户访问时直接访问的静态页面,而不会去走php服务器解析的流程.此种方式,在CMS系统中比较常见,比如dedecms; 一种比较常用的实现方式是用输出缓存: Ob_start() ******要运行的代码******* $content = Ob_get_contents(); ****将缓存内容写入html文件***** Ob_end_clean(); 页面部分缓存 该种方式,是将一个页面中不经常变的部分进行静态缓存,而经常变化的块不

PHP缓存技术

1普遍缓存技术 数据缓存:这里所说的数据缓存是指数据库查询缓存,每次访问页面的时候,都会先检测相应的缓存数据是否存在,如果不存在,就连接数据库,得到数据,并把查询结果序列化后保存到文件中,以后同样的查询结果就直接从缓存表或文件中获得. 用的最广的例子看Discuz的搜索功能,把结果ID缓存到一个表中,下次搜索相同关键字时先搜索缓存表. 举个常用的方法,多表关联的时候,把附表中的内容生成数组保存到主表的一个字段中,需要的时候数组分解一下,这样的好处是只读一个表,坏处就是两个数据同步会多不少步骤,数