楼上已经说对了,php下缓存都写进文件,用的是ob_start函数系列(自己百度下),用的时候包含即可。给你个例子————
//这里写段代码,判断缓存是否存在,其实就是判断a.html文件存不存在
//如果缓存存在,直接include 包含即可,然后用 exit 退出
//否则执行下面代码
ob_start();//缓存开始
echo 'hello,world!';
$content = ob_get_clean();//获取缓存内容,然后清空缓存
$fp = fopen('a.html', 'w');
//然后fput函数写入$content的内容到文件,你应该懂的
~~~~~~~不懂追问哦,很高兴能帮助你~~
php是不能像asp一样用application缓存到内存里的。php下缓存一般都写进文件(也就是生成一个放一些缓存变量或者常量的php文件),用的时候require或者include一下。至少比读数据库要快得多。
缓存在apche里面设置的吧,可以开启 或者关闭,
include_once("config.inc.php");#读取数据库配置文件
include_once("db.inc.php");#读取数据库连接文件
include_once("global.inc.php");#读取公共函数库
$db=&new mysql();#实例化mysql类
$s=$db->get_one("select * from {$pre}s");#查询
$g=file_get_contents("http://www.baidu.com");#远程获取网页内容
ob_start();#获取缓存开始
echo $g;#输出,输出的内容并不会到页面上,而是在缓存中
$data=ob_get_contents();#读取缓存
ob_clean();#清除缓存
$md=md5(time());#加密当前时间
fput($md.".html",$data);#写入文件
del($t); #删除文件
/* 这两个文件是在global中的,现在复制到这,看看了 */
function fput($fsock,$data){
$f=fopen($fsock,w);
fwrite($f,$data);
fclose($f);
return true;
}
function del($file){
@unlink($file);
return true;
}
?>
以上就是写入到文件里面,然后在用的时候读取就行了,当让你也可以写入函数,不一定要是静态的
然而,PHP缓存技术的Web程序来获取信息查询数据库,不会有太大的问题时,数据库不是很大的情况下,该网站的发展,数据库几何级数增加。因此,PHP缓存技术诞生PHP缓存技术工作的瓶颈,将相应的结果序列化保存后的文件相同的查询,可以直接查询数据库,及程序查询数据从缓存文件中获得。这一改进使程序的运行速度太幅度提高
目前比较流行的PHP缓存技术是黄金搭档的ADOdb + Smarty的
PHP缓存技术的工作原理如下:
首先看一下在ADODB数据缓存:
<? PHP
2include(“adodb.inc.php)加载代码共同的ADOdb
3 ADODB_CACHE_DIR指定的='/ USR / ADODB_cache”的;
4 $ conn中=&ADONewConnection('mysql的');
5 $ conn中PConnect('','用户ID','','集市')#连接到MySQL,集市数据库
6 $的SQL =“选择创建一个连接从客户的客户名称,客户编号;
7 $ RS = $ CONN-CacheExecute(15,$ SQL);
8以上,对于每个查询的数据,将相应的结果序列化保存到文件相同的查询后,不能直接查询数据库,而是从缓存文件。
看看Smarty的页面缓存功能:
1 <? PHP
2require('Smarty.class.php');
3元神驹=新的Smarty的;
4元神驹 - >缓存=真正的;
5如果(!$ smarty的> is_cached('。去除')){
6 / /缓存器可用,在这里做变量赋值。
7 $内容= get_database_contents();
8元神驹 - >分配($内容);
}
10 $ smarty的显示('。去除')
11>
以上,每次您访问的页面,都会先检测相应的缓存是否存在,如果不存在,连接到数据库,得到的数据完成模板变量赋值,显示页面,同时产生的缓存文件,所以您下一次访问时的缓存文件来??发挥作用,并不会执行if块的数据查询。当然,在实际使用中,就会有很多的事情需要考虑,如有效期的设置,高速缓存组的设置,以及更具体的你可以查看缓存(缓存)Smarty手册的相关章节。
两个以上的PHP流行的程序集缓存方法的重点是不同的,ADODB缓存,缓存中的数据,Smarty的缓存,高速缓存页面。还有许多其他的元件,提供高速缓存功能(如:PEAR :: Cache_Lite等),也可能在实际编程中,哪些程序要具体情况具体分析综合运用。
使用内置的缓存方案,这些组件有一个非常明显的好处,他们的客户端执行是非常透明的。只要必要的设置(如:缓存时间,高速缓存目录等)即可,没有太多的想缓存细节,根据所设定的系统自动管理缓存。然而,它的缺点也很明显,因为每个请求仍然可以使用PHP来解析它,在这种情况下,动态高速缓存的效率和纯静态或大大减少,仍不能满足要求,在面对大型光伏相比,做的不够,必须实现静态缓存。
PHP,网页设计近年来兴起的一种脚本语言,并取得了很大的进步,近年来由于其强大的和可扩展性,PHP相比传统的ASP网站,在速度上有绝对的优势,想转60000 PHP MSSQL需要40秒未不到两分钟,ASP网站的数据越来越多,我们希望可以更快速的调用数据,这是没有必要每次从数据库中,我们可以从其他的地方,比如一个文件,或内存地址,这是PHP缓存技术缓存技术。