【一个PHP缓存类_PHP教程】教程文章相关的互联网学习教程文章

PHP禁止页面缓存的代码_PHP教程

核心代码: 代码如下:header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT"); header("Cache-Control: no-cache, must-revalidate"); header("Pramga: no-cache"); 这对于某些页面来说是很有用的,例如:验证码,因为每次生成的验证码必须不同,否则验证码就没有任何意义了,这就可以用上面的语句实现禁止缓存。 再比如:“ 每回贴一次就换一个美女图片”,必须禁止页面缓...

php文件缓存函数_PHP教程

代码如下:function createHashDir($sign) { $md5 = md5($sign); if(!is_dir(MB_CACHE)) mkdir(MB_CACHE); for($i=1;$i<=4;$i++) { $dir .= $md5{$i}./; if(!is_dir(MB_CACHE.$dir)) { mkdir(MB_CACHE.$dir); } } return MB_CACHE.$dir; } function setCacheFile($data,$sign = a,$type = array,$id = ) { $cacheDir = $this -> createHashDir($sign); if(!empty($data)) { $id = $id ? $id : $sign; $cacheFile = $cacheDir.$id..p...

简单的PHP缓存设计实现代码_PHP教程

代码如下://本功能主要是利用文件修改时间函数filemtime与现在时间作减法判断是否更新内容。 $cahetime=2;//设置过期时间 $cahefile="cahe.txt";//读写文本 if(file_exists($cahefile) && time()-$cahetimeecho file_get_contents($cahefile); } else { file_put_contents($cahefile,date("y-m-d H:i:s",time())); } ?> http://www.bkjia.com/PHPjc/324401.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/324401.htmlTechArticl...

PHP中文件缓存转内存缓存的方法_PHP教程

前言 顾名思义文件缓存转内存缓存就是将存储在文件中的数据转到内存中去,实现磁盘操作转为内存操作,这样可以大大提高数据访问速度,并能实现缓存数据的分布式部署。文件缓存与内存缓存的介绍请参考名词解释部分。 原理 文件缓存转内存缓存的原理就是把文件缓存中的数据转存到内存中,以实现数据全局共享,解决频繁加载文件和装载数据的问题,采用Memcache工具实现内存缓存数据。 实现机制与步骤 1,检查文件是否存在内存缓存,如...

Smarty的配置与高级缓存技术分享_PHP教程【图】

前言 Smarty 是一个出色的PHP模板引擎,它分离了逻辑代码和user interface。 学习和使用Smarty,没有应用到它的缓存技术是一个很大的损失,它可以将用户最终看到的HMTL文件缓存成一个静态的HTML页,当设定Smarty的cache属性为true时,在Smarty设定的cachetime期内将用户的WEB请求直接转换到这个静态的HTML文件中来,这相当于调用一个静态的HTML文件,给后台服务器减少很多负担。 下载与配置 官方下载:Smarty Download 下载完后,解...

PHP版网站缓存加快打开速度的方法分享_PHP教程【图】

说明: 1,在服务器缓存了压缩过的文件,再次访问减少再压缩时间,降低CPU占用率。 2,通过设置客户端文件缓存时间,降低再次请求次数,可降低85%以上。 3,图片因为已经是压缩格式,只是设置客户端缓存时间,不做压缩处理。 使用方法: 1,服务器必须支持gzip,Rewrite功能。 2,在.htacess文件的“RewriteBase /”下面一行添加下面的代码,见图 RewriteRule (.*.css$|.*.js$|.*.jpg$|.*.gif$|.*.png$) gzip.php?$1 [L] 3,上传gz...

PHP缓存技术的多种方法小结_PHP教程

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

php写的带缓存数据功能的mysqli类_PHP教程

代码如下:/** * Mysqli类 */ class db_mysqli { protected $mysqli; protected $sql; protected $rs; protected $query_num = 0; protected $fetch_mode = MYSQLI_ASSOC; protected $cache_dir = './cache/'; protected $cache_time = 1800; public function __construct($dbhost, $dbuser, $dbpass, $dbname) { $this->mysqli = new mysqli($dbhost, $dbuser, $dbpass, $dbname); if(mysqli_connect_errno()) { $this->mysqli = f...

通过缓存数据库结果提高PHP性能的原理介绍_PHP教程

但当您使用的数据库与 Web 服务器位于不同的计算机上时,缓存数据库结果集通常是一个不错的方法。不过,根据您的情况确定最佳的缓存策略却是一个难题。例如,对于使用最新数据库结果集比较重要的应用程序而言,时间触发的缓存方法(缓存系统常用的方法,它假设每次到达失效时间戳记时就重新生成缓存)可能并不是一个令人满意的解决方案。这种情况下,您需要采用一种机制,每当应用程序需要缓存的数据库数据发生更改时,该机制将通知...

利用php实现禁用IE和火狐的缓存问题_PHP教程【图】

在网速找了好多方法,最终还是解决了 其实最简单的方法是在头部加标签 还可以用程序控制 代码如下:header("Cache-control:no-cache,no-store,must-revalidate"); header("Pragma:no-cache"); header("Expires:0"); ?> 如果在或header("Cache-control:no-cache,no-store,must- revalidate");中少了no-store就解决不了火狐的缓存了 下面给你具体的分析: Firefox与IE浏览器缓存的两个重要区别 当你建立好一个WEB服务后,通常有两...

php定时删除文件夹下文件(清理缓存文件)_PHP教程

那么有没有方法自动清理临时文件夹呢? 以下代码就是一个简单定时清理文件夹下文件的php代码。 ps:这个代码如果不重启网站会一直执行下去,所以只用作于本地环境测试,请别在网站上测试。 代码如下:ignore_user_abort(); //客户端断开时,可以让脚本继续在后台执行 set_time_limit(0); //忽略php.ini设置的脚本运行时间限制 $interval = 5*60; //设置执行周期,单位为秒,5分钟为 5*60=300 do{ $dir = "temp/"; //你的临时目录位...

smarty缓存控制前的页面静态化原理_PHP教程

可在display中进行设置 $smarty->display("demo.tpl",$_SERVER[REQUEST_URI])来实现一个模版有多个缓存。 既然文件已经有缓存了,我们就可以走缓存文件了,不用循环的执行连接数据库,进行查询了。用smatry中的一个函数进行判断 $smarty->iscached(demo.tpl"",",$_SERVER[REQUEST_URI])默认值为”true“ 这里的模版要和display的一样。 在smarty3和在smarty2中是有区别的 $smarty->is_cached(demo.tpl"",",$_SERVER[REQUEST_URI]) ...

深入PHP数据缓存的使用说明_PHP教程

代码如下:// http://www.gxlcms.com/article/23093.htmfunction set_cache($name, $value) { // 设置相对或者绝对目录,末尾不要加 "/" $cache_dir = "./cache"; // 设置扩展名 $cache_extension = ".php"; $cache_str_begin = " if (! is_array ( $value )) { $cache_str_middle = "\$$name = \"$value\";"; } else { $cache_str_middle = "\$$name = " . arrayeval ( $value ) . ";"; } ...

解析PHP缓存函数的使用说明_PHP教程

flush():刷新输出程序缓存for($i = 0; $i < 5; $i++){echo str_repeat("\n", 5000); echo $i; sleep(1); flush();}ob_start(回调函数,限定长度,随时输出缓存=true):开启,前提:output_buffer = onob_clear():刷新ob_end_clear():关闭,并刷新ob_flush():输出ob_end_flush():关闭,并输出ob_get_contents:返回缓存ob_get_clean():返回缓存,并刷新ob_get_flush():返回缓存,并关闭ob_get_length():返回缓存内容...

基于php缓存的详解_PHP教程

nginx缓存nginx有两种缓存机制:fastcgi_cache和proxy_cache下面我们来说说这两种缓存机制的区别吧proxy_cache作用是缓存后端服务器的内容,可能是任何内容,包括静态的和动态的fastcgi_cache作用是缓存fastcgi生成的内容,很多情况是php生成的动态内容proxy_cache缓存减少了nginx与后端通信的次数,节省了传输时间和后端带宽fastcgi_cache缓存减少了nginx与php的通信次数,更减轻了php和数据库的压力。proxy_cache缓存设置#注:pro...