|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
完成一个功能齐全的动态站点法式|缓存 内容缓存输入 PEAR cache
接上去咱们入手下手探究更经常使用的缓存手艺,这也是本文的重点部分。起首咱们利用PEAR中的cache包。PEAR可以将内容缓存于文件,数据库或内存中,咱们以文件为例。
上面是一个没有利用缓存的PHP小法式:
pear_content_cache1.php
<?php
echo "这是内容。<P>";
echo "以后工夫是" . date('M-d-Y H:i:s A', time()) . "<BR>";
?>
下面这个法式十分复杂,如今咱们为其加上缓存。
pear_content_cache2.php
<?php
require_once 'Cache/Output.php';
//设置缓存目次,必需是可写的
$cacheDir = './pear_cache';
$cache = new Cache_Output('file',array('cache_dir' => $cacheDir));
//假如nocache变量为空,利用缓存中的内容
//假如想取得最新的内容,就要赋值给nocache变量
if (empty($_REQUEST['nocache']))
{
// 创立一个唯一的cache标识
// 恳求+Cookie信息
$cache_id = $cache->generateID(array('url' => $_REQUEST,'post' =>$_POST,'cookies' => $HTTP_COOKIE_VARS));
}
else
{
//想取得最新的内容,ID为空
$cache_id = null;
}
//看cache ID对应的缓存内容是不是可用
if ($content = $cache->start($cache_id))
{
//缓存已存在,直接输入,并停止剧本
echo $content;
exit();
}
// 缓存中不存在该内容,生成新内容并写入缓存
echo "这是内容。<P>";
echo "以后工夫是" . date('M-d-Y H:i:s A', time()) . "<BR>";
// 把内容写入缓存
echo $cache->end();
?>
分离刷新这两个文件,你会发明pear_content_cache1.php中的“以后工夫是”这一行中的工夫是跟着刷新而变更的,而pear_content_cache2.php中的这一行则不变。这是因为pear_content_cache2.php利用了缓存,将用户恳求的内容存入静态文件中。当用户再次恳求时,它直接从文件中输入,而不需求用法式静态生成内容。
关于pear_content_cache2.php,假如用户想要读取最新的信息,而不是缓存中成旧的信息。那末可以用http://…/pear_content_cache2.php?nocache=1 来会见,这将禁用缓存功效。刷新一下看看,你将发明工夫会随之变更。
总结一下PEAR内容缓存类的利用:
1.包括PEAR包 要注重设对途径。
2.包括Output.php中的cache类
require_once 'Cache/Output.php';
3.设置缓存目次
$cacheDir = './pear_cache';
确认这个目次是可写的。Cache数据将会写入这个目次的子目次中。
[1] [2] 下一页
怎么样出来了吧,怎么样自己也可以写出php程序了,虽然离职业和专业的人还有很远,但是好的开始是成功的一半。这个时候改怎么做了呢。现在就是拿1本高手推荐的书,重头到尾读1遍,我说的这个读是自己看。 |
|