详细讲解PHP中缓存技术的应用(2)_PHP教程
推荐:利用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){ |
分享:详细解析 PHP 向 MySQL 发送数据过程下面的一段代码是一个很简单的 HTML 表单: <html> <body> <formaction=submitform.php3method=GET> 姓:<inputtype=textname=fir
- 相关链接:
- 教程说明:
PHP教程-详细讲解PHP中缓存技术的应用(2)。