本文实例讲述了PHP内存缓存Memcached类。分享给大家供大家参考。 具体实现方法如下:代码如下:<?PHP class MemcacheModel { private $mc = null; /** * 构造方法,用于添加服务器并创建memcahced对象 */ function __construct(){ $params = func_get_args(); $mc = new Memcache; //如果有多个memcache服务器 if( count($params) > 1){ foreach ($params as $v){ call_user_func_array(array($mc, addServer), $v); } ...
本文实例讲述了PHP使用header()输出图片缓存的方法。分享给大家供大家参考。具体分析如下: 在我们生成验证码时会需要直接输入图片,通常会使用到header("Content-type: image/jpeg");来实现,这里就来简单介绍一下。 很多开发中,我们试图使用header("Content-type: image/jpeg");来 输出图片,试图用一些php的图像处理技术,让输出图片更加智能和动感。但我们常常遇到新的问题,除非你规定不同的URL结构,并采用服务器技术将图片...
本文实例讲述了php文件缓存类用法。分享给大家供大家参考。具体如下:<?php /*** 简单的文件缓存类**/ class XZCache{// default cache time one hourvar $cache_time = 3600;// default cache dirvar $cache_dir = ./cache;public function __construct($cache_dir=null, $cache_time=null){$this->cache_dir = isset($cache_dir) ? $cache_dir : $this->cache_dir;$this->cache_time = isset($cache_time) ? $cache_time : $this...
本文实例分析了PHP中常见的缓存技术。分享给大家供大家参考。具体如下: JBLOG在开发的过程中,对性能的优化做了不少工作。为了尽量减少不必要的数据库查询,我对一些数据进行了缓存和静态化处理。 缓存的原理:把一些经常要用到但又很少改动的数据以数组或其它形式存储到一个独立的PHP文件中,然后在需要用到的时候包含进来。 缓存的优点:能够大大减少数据库的查询次数,减轻数据库的压力,提高程序的执行效率。 JBLOG缓存的数据...
本文实例讲述了Zend Framework缓存Cache用法。分享给大家供大家参考,具体如下:<?php require Zend/Loader.php; Zend_Loader::loadClass(Zend_Cache); Zend_Loader::loadClass(Zend_Config); Zend_Loader::loadClass(Zend_Registry); $config = new Zend_Config_Ini(configsecr/config.ini); define(CACHE_DIR,FDROOT./.tmp/); /* 配置文件config.ini: [cache] cache.needcache=1 cache.frontend.name=Core cache.frontend.lifet...
本文实例讲述了Yii数据库缓存用法。分享给大家供大家参考,具体如下: yii 操作数据库缓存: 1、在main.php主文件中添加dbcache=>array(class=>system.caching.CDbCache,//数据库缓存,注意你自己的路径问题 ),2、设置数据库缓存Yii::app()->cache->set($key,$value,$outtime); //$key 唯一主键,$value 对应主键的值(可以是数组), $outtime 过期时间。3、获取缓存Yii::app()->cache->get($key); //设置数据库缓存时的主键key4、删...
本文实例分析了PHP文件缓存smarty模板应用。分享给大家供大家参考,具体如下: 一、使用缓存 要开启smarty的缓存,只需将caching设为true,并指定cache_dir即可. 使用cache_lefetime指定缓存生存时间,单位为秒 要对相同页面生成多个不同的缓存,在display或fetch中加入第二参数cache_id,如:$smarty->display(index.tpl,$my_cache_id);此特性可用于对不同的$_GET进行不同的缓存 二、清除缓存clear_all_cache();//清除所有缓存 clear_...
一个PHP缓存类,附三个实例Demo代码,本文由烈火小编收集于网络,首先我们看到的是cache.inc.php文件,请大家将以下代码保存为: cache.inc.php。Copy to Clipboard引用的内容:[www.bkjia.com] class Cache { /** * $dir : 缓存文件存放目录 * $lifetime : 缓存文件有效期,单位为秒 * $cacheid : 缓存文件路径,包含文件名 * $ext : 缓存文件扩展名(可以不用),这里使用是为了查看文件方便 */ private $dir; private $lifetime; pri...
下面这个PHP的代码实例,功能是帮助用户重置密码,requestResetPassword是接收用户重置密码的请求并且做了相应的检查。为了更好的复用性,我将重置密码的操作单独分配到一个新的resetPassword的函数,更改完密码的后再调用sendEmail向用户发送一封通知邮件。 代码如下:/** * 用户请求重置密码的接收器 */function requestResetPassword() { //检查用户是否存在 if( !checkUserExists( $_GET['userid'] ) ) { exit('抱...
1、APC缓存简介 APC,全称是Alternative PHP Cache,官方翻译叫"可选PHP缓存".它为我们提供了缓存和优化PHP的中间代码的框架。 APC的缓存分两部分:系统缓存和用户数据缓存。系统缓存它是指APC把PHP文件源码的编译结果缓存起来,然后在每次调用时先对比时间标记。如果未过期,则使用缓存的中间代码运行。默认缓存3600s(一小时)。但是这样仍会浪费大量CPU时间。因此可以在php.ini中设置system缓存为永不过期(apc.ttl=0)。不过如果...
Zend_Cache文件缓存的基本操作,代码中有已写注释,大家共同学习一下吧 代码如下:require_once("Zend/Loader.php");//载入Zend缓存类(Zend_Cache)Zend_Loader::loadClass("Zend_Cache");//前端缓存设置(生命周期、是否序列化)$Foptions = array('lifetime' => 60 , 'automtic_Serialization' => true);//后端缓存设置(缓存存放路径)$Boptions = array('cacheDir' => 'cache');//开启缓存模式,(Core[核心],File[文件],前端缓存配置信...
一般使用文件方式的缓存就能够满足要求,而thinkPHP还提供了一个专门用于文件方式的快速缓存方法F方法。由于采用的是PHP返回方式,所以其效率较S方法较高。 F方法具有如下特点: 1.简单数据缓存;2.文件形式保存;3.采用PHP返回数据方式加载缓存;4.支持子目录缓存以及自动创建;5.支持删除缓存和批量删除;代码如下:$path="../Public/Runtime/";$str="fastrunaaaaaaaaaaaaaaaa";F("str/ffun",$str,$path); 这样就把$str字符串这个...
在开启smarty缓存的情况下,第一次执行时会将其编译好的输出文件保存到cache目录中,然后在程序中通过smarty的is_cache()函数检测其 cache文件是否过期,如果过期会更新缓存,如果没有过期会自动调用cache文件,这样就省去了编译的过程。检测cache过期是看模板文件是否在指定的生命周期内是否更改,这里的更改是通过检测文件的最近修改时间实现的,不是通过检测模板文件内容。 防止一个模板文件的整篇都被缓存: index.php文件: 代...
很多的开源cms系统都有一键清除缓存的功能,缓存是为了减轻服务器的压力而产生的,但是同时有缓存的存在也可能使一些数据不能实时更新,对此,我们就来实现一个ThinkPHP的清理缓存的功能。代码如下: ThinkPHP后台执行的代码: //获取要清楚的目录和目录所在的绝对路径public function cache(){////前台用ajax get方式进行提交的,这里是先判断一下if($_POST[type]){//得到传递过来的值$type=$_POST[type];//将传递过来的值进行切割...
缓存技术在实际使用当中应用非常广泛,可以有效减轻对服务器数据库的访问压力,提高运行速度。目前很多CMS内容管理系统中频繁使用缓存机制来提高系统运行的效率。本文以一个简单实用的缓存类为例,帮助大家参考下缓存的机制与写法。 缓存文件cache.php代码如下: <?php /* 用户需要事先定义的常量: _CachePath_ 模板缓存路径 _CacheEnable_ 自动缓存机制是否开启,未定义或为空,表示关闭自动缓存机制 _ReCacheTime_ ...