php静态文件缓存示例

//开始缓冲区

ob_start();

$cache_file = "./cache/4.3-static.html";
$cache_time = 1;   //设置缓存更新时间

if (file_exists($cache_file) && time() - $cache_time < filemtime($cache_file)) {
  include($cache_file);
  echo "<!--published at " . date("H:i", filemtime($cache_file)) . "by Think Creative CMS -->\n";
  exit();
}

echo ‘
	<!DOCTYPE html>
	<html lang="en">
	<head>
		<meta charset="UTF-8">
		<title>Document</title>
	</head>
	<body>
		这是一个缓存文件内容!!
	</body>
	</html>
‘;

$fp = fopen($cache_file, ‘w‘);

//将输出缓冲区的内容写到文件
fwrite($fp, ob_get_contents());

//关闭文件
fclose($fp);

// 将缓冲区的内容立即输出到浏览器

ob_end_flush();

  

时间: 2024-08-03 10:52:52

php静态文件缓存示例的相关文章

apache 下配置gzip 和静态文件缓存

<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">在很多情况下需要客户短开启缓存,文件打开gzip压缩来加快页面加载速度.</span> 一.首先看下开启页面缓存(也就是经常说的页面过期时间) 1.apache中需要增加 LoadModule expires_module modules/mod_expires.so 如果是

tomcat 6 利用ExpiresFilter控制静态文件缓存

在tomcat7下面 利用ExpiresFilter来控制静态文件缓存很方便,按照tomcat官网手动配置即可: 但是tomcat6 里面并没有 org.apache.catalina.filters.ExpiresFilter 这个接口类. 解决办法如下:引入 ExpiresFilter-1.0.0.jar下载jar:http://files.cnblogs.com/files/qiaoyihang/ExpiresFilter-1.0.0.zip下载源码: https://github.com

Apache配置用户认证、域名跳转、日志轮询、静态文件缓存、防盗链

使用版本为httpd-2.2.29 源码编译安装环境. 1.配置网站用户认证 编辑虚拟机主机配置文件 /usr/local/apache2/conf/extra/httpd-vhosts.conf,在虚拟主机配置文件段内加入绿色标示代码: <VirtualHost *:80> DocumentRoot "/data/www" ServerName www.123.com ServerAlias www.a.com www.b.com     <Directory *&

Discuz!NT静态文件缓存(SQUID)

在目前最新版本的产品中,我们提供了缓存静态文件的解决方案,就是使用SQUID做静态前端,将论坛中的大部分静态文件布署或外链到一个新的HTTP链接上,其中可以外链的静态文件包括: 1.Discuz.web/Javascript/ 下所有以‘template_’打头的JS文件以及该文件夹下的部分js文件.     2.模版文件夹下的所有CSS或IMAGE文件(空间相册文件夹除外)     3.前台Image文件夹下的Medal(勋章),Topicidentify(主题鉴定图标)下的所有文件. 同时在

apache配置静态文件缓存

设置静态内容缓存,就是让网页里的图片还有js.css这些资源.包括页面缓存到本地而不是每次都去服务器请求资源,而是设置规定的时间,这样做可以减轻服务器的带宽压力和使网页打开速度加快,这样以来用户体验就会好一些.那么如何来设置缓存时间呢? 先确认apache是否加载mod_expires # /usr/local/apache2/bin/apachectl -M|grep -i expires expires_module (shared)  //如没有任何显示,说明需要先编译expires模块

apache 配置静态文件缓存和开启gzip压缩

1,设置文件静态缓存3天: 在httpd.conf 里添加如下代码: #文件静态缓存配置 <IfModule expires_module> #打开缓存 ExpiresActive on #文件缓存259200/3600/24=3天 ExpiresByType text/css A259200 ExpiresByType application/x-javascript A259200 ExpiresByType application/javascript A259200 ExpiresBy

nginx静态文件缓存

open_file_cache max=65535 inactive=30s; open_file_cache 打开缓存的同时也指定了缓存最大数目,以及缓存的时间 open_file_cache_valid 60s; 在open_file_cache中指定检测正确信息的间隔时间 open_file_cache_min_uses 1; 在 inactive指定时间中没有使用到这个配置的次数的话就删除 最大缓存65535个文件,每个文件缓存30秒,每60秒检测一次,如果有更改或者如果没有用到1次,就

web项目js css静态文件缓存解决

在web开发过程中经常会遇到js及css文件缓存的问题,开发过程中我们可以自己手动的清空浏览器缓存,但是我们没法告诉用户去执行一个他们或许不熟悉的操作(清空浏览器缓存),为解决这个问题,编写了一个grunt插件,在前端构建的时候,可以使用grunt插件来做这件事情,就是将js及css文件自动的加上一个版本号(这里我用的是时间戳) 基于grunt的js 及css文件自动加version的插件,可以将配置的目录下所有引用到指定匹配的js及css文件加上一个版本号 github地址:    https

LAMP_配置静态文件缓存

vim /usr/local/apache2/conf/extra/httpd-vhosts.conf <IfModule mod_expires.c>    ExpiresActive on    ExpiresByType image/gif  "access plus 1 days"    ExpiresByType image/jpeg "access plus 24 hours"    ExpiresByType image/png "