手机
当前位置:查字典教程网 >编程开发 >php教程 >再次研究下cache_lite
再次研究下cache_lite
摘要:晚上详细的看了下cache_lite,功能比我想象中的强大的多。当然目前我还没有发现它是否支持直接保存PHP代码来缓存的功能,不过我想应该是...

晚上详细的看了下cache_lite,功能比我想象中的强大的多。当然目前我还没有发现它是否支持直接保存PHP代码来缓存的功能,不过我想应该是可以扩展实现的。

这里有几个例子:

<?

require_once('../libs/cache/Lite.php');

$options=array(

'cacheDir'=>'../cache/test/',

'fileLocking'=>true,

'writeControl'=>true,

'readControl'=>false,

'fileNameProtection'=>false,//关闭文件名安全模式。cacheid和组名将直接应用到cache文件的文件名,所以要小心使用特殊字符.

'automaticSerialization'=>false,//关闭自动序列

'hashedDirectoryLevel'=>2,//设置两级缓存路径

'lifeTime'=>60

);

$Cache=newCache_Lite($options);

$id='test';

if($data=$Cache->get($id,'test')){

echo$data;

}else{

$data=time();

$Cache->save($data);

echo$data;

}

?>

对输出进行缓存

<?

require_once('../libs/cache/Lite.php');

require_once('../libs/cache/Lite/output.php');

$options=array(

'cacheDir'=>'../cache/test/',

'lifeTime'=>60,

'pearErrorMode'=>CACHE_LITE_ERROR_DIE

);

$cache=newCache_Lite_Output($options);

if(!($cache->start('id_of_the_page'))){

//没有发现Cache!

echo'testtime:'.time().'<br>test<br>';

$cache->end();//缓冲的输出现在被存储到一个cache文件中

}

?>

对函数进行缓存

<?

require_once('../libs/cache/Lite.php');

require_once('../libs/cache/Lite/Function.php');

$options=array(

'cacheDir'=>'../cache/test/',

'lifeTime'=>3600,

'pearErrorMode'=>CACHE_LITE_ERROR_DIE

);

$cache=newCache_Lite_Function($options);

$cache->call('function_to_bench',12,45);

functionfunction_to_bench($arg1,$arg2)

{

echo"Thisistheoutputofthefunctionfunction_to_bench($arg1,$arg2)!<br>";

return"Thisistheresultofthefunctionfunction_to_bench($arg1,$arg2)!<br>";

}

?>

【再次研究下cache_lite】相关文章:

搜索引擎核心技术(PHP编程思路) --[1]

php计数器的设计与实现第1/2页

我的论坛源代码(八)

Php+SqlServer实现分页显示

无数据库的详细域名查询程序PHP版(1)

PHP的FTP学习(四)

社区(php&&mysql)一

PHP输出控制功能在简繁体转换中的应用

PHP浮点数精度问题汇总

example1.php

上一篇: cache_lite试用
精品推荐
分类导航