详细讲解PHP中缓存技术的应用(2)_PHP教程

编辑Tag赚U币
教程Tag:暂无Tag,欢迎添加,赚取U币!

推荐:利用PHP V5开发多任务应用程序
许多 PHP 开发人员认为,由于标准的 PHP 缺少线程功能,因此实际 PHP 应用程序不可能执行多任务处理。例如,如果应用程序需要其他 Web 站点的信息,那么在远程检索完成之前它都必须停止。这是错

下面我打断这个代码逐行解释.

三:程序透析

这个缓存类(类没什么好怕的.请继续看)名称是cache,有2个属性:

private$cache_dir;
private$expireTime=180;

$cache_dir是缓存文件所放的相对网站目录的父目录,$expireTime(注释一)是我们缓存的数据过期的时间,主要是这个思路:

当数据或者文件被加载的时候,先判断缓存文件存在不,返回false,文件最后修改时间和缓存的时间和比当前时间大不,大的话说明缓存还没到期,小的话返回false,当返回false的时候,读取原始数据,写入缓存文件中,返回数据.,

接着看程序:

function__construct($cache_dirname){
if(!@is_dir($cache_dirname)){
if(!@mkdir($cache_dirname,0777)){
$this->warn('缓存文件不存在而且不能创建,需要手动创建.');
returnfalse;
}
}
$this->cache_dir=$cache_dirname;
}

当类第一次被实例的时候构造默认函数带参数缓存文件名称,如文件不存在,创建一个有编辑权限的文件夹,创建失败的时候抛出异常.然后把cache类的$cache_dir属性设置为这个文件夹名称,我们的所有缓存文件都是在这个文件夹下面的.

function__destruct(){
echo'Cacheclassbye.';
}

这是class类的析构函数,为了演示,我们输出一个字符串表示我们释放cache类资源成功.

functionwarn($errorstring){
echo"<b><fontcolor='red'>发生错误:<pre>".$errorstring."</pre></font></b>";
}

分享:详细解析 PHP 向 MySQL 发送数据过程
下面的一段代码是一个很简单的 HTML 表单: <html> <body> <formaction=submitform.php3method=GET> 姓:<inputtype=textname=fir

来源:模板无忧//所属分类:PHP教程/更新时间:2008-08-22
相关PHP教程