文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>PHP缓存数组的实现

PHP缓存数组的实现

时间:2010-06-12  来源:yueming

将php文件中经常用到,并且需要经常多次查询数据库的,用到缓存将可以很好的降低内存消耗,加快访问速度。

这里讨论的是使用serialize将数组转成字串,存储在文件中,使用的时候再将字串转换成数组,为什么不用文件直接存储数组,这也是可以的。

PHPWind,discuz就是这么干的,但这里就不讨论了。

通过serialize,unserialize,fread实现存储和释放数组的过程,代码如下:

 

<?php
function array2file($file,$array){
    $fp = fopen($file, "wb");
    fwrite($fp, serialize($array));
    fclose($fp);
}

function file2array($file){
    if(!file_exists($file)){
        exitstr(" does no exist");
    }
    $handle=fopen($file,"rb");
    $contents=fread($handle,filesize($file));
    fclose($handle);
    return unserialize($contents);
}

 

存储数组的时候使用array2file,要还原数组的时候使用file2array,例如:

<?php
$array=array("a","bb","c"=>2);
$file="temp.php";
if(array2file($file,$array)){
$p=file2array($file);
print_r($p);
}


PHP缓存的作用是显而易见的。如果你有太多的文章日志,每次都查询数据库,显然要消耗很多的内存,而直接把结果存储下来效果就不一样了。
相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载