谈PHP文件缓存
2011-10-12 23:36
211 查看
假设我们程序的配置信息是放在数据中的.
每次程序执行都要到数据库去取配置信息,
但配置信息又是不经常修改的. 每次重数据库读记录是不是很慢呢.
下面就让我来看看文件缓存的威力吧!
[php]
<?php
$link = mysql_connect('localhost', 'root', '');
mysql_select_db('morrow');
mysql_query("SET character_set_connection='utf8', character_set_results='utf8', character_set_client=binary") or exit(mysql_error());
$sql = 'SELECT * FROM config';
$res = mysql_query($sql);
while($row = mysql_fetch_array($res, MYSQL_ASSOC))
{
$rows[] = $row;
}
//以上代码就讲了, 相信大家都明白
//var_export 函数是干什么的, 来看看官方的解释
//mixed var_export ( mixed expression [, bool return])
//此函数返回关于传递给该函数的变量的结构信息,它和 var_dump() 类似,不同的是其返回的表示是合法的 PHP 代码。
//您可以通过将函数的第二个参数设置为 TRUE,从而返回变量的表示。
$cache = "<?php \r\n \$CACHE = " . var_export($rows ,TRUE) . " ; \r\n ?>";
$file = './cache.php';
file_put_contents($file, $cache); //写入缓存
//除了var_export方法我们还可以使用另外一个方法就是使用 serialize 序列化函数
//使用的使用只要unserialize 反序列化 就行了
?>
[/php]
这样我们以后要使用到配置信息直接include cache.php 文件就行了, 在修改配置文件时重新修改缓存文件就行了
这样就减少了对数据库访问的次数, 也就达到了目的. 修改配置文件时修改缓存文件, 这个同学们自己想下怎么做吧!
每次程序执行都要到数据库去取配置信息,
但配置信息又是不经常修改的. 每次重数据库读记录是不是很慢呢.
下面就让我来看看文件缓存的威力吧!
[php]
<?php
$link = mysql_connect('localhost', 'root', '');
mysql_select_db('morrow');
mysql_query("SET character_set_connection='utf8', character_set_results='utf8', character_set_client=binary") or exit(mysql_error());
$sql = 'SELECT * FROM config';
$res = mysql_query($sql);
while($row = mysql_fetch_array($res, MYSQL_ASSOC))
{
$rows[] = $row;
}
//以上代码就讲了, 相信大家都明白
//var_export 函数是干什么的, 来看看官方的解释
//mixed var_export ( mixed expression [, bool return])
//此函数返回关于传递给该函数的变量的结构信息,它和 var_dump() 类似,不同的是其返回的表示是合法的 PHP 代码。
//您可以通过将函数的第二个参数设置为 TRUE,从而返回变量的表示。
$cache = "<?php \r\n \$CACHE = " . var_export($rows ,TRUE) . " ; \r\n ?>";
$file = './cache.php';
file_put_contents($file, $cache); //写入缓存
//除了var_export方法我们还可以使用另外一个方法就是使用 serialize 序列化函数
//使用的使用只要unserialize 反序列化 就行了
?>
[/php]
这样我们以后要使用到配置信息直接include cache.php 文件就行了, 在修改配置文件时重新修改缓存文件就行了
这样就减少了对数据库访问的次数, 也就达到了目的. 修改配置文件时修改缓存文件, 这个同学们自己想下怎么做吧!
相关文章推荐
- PHP缓存之文件缓存
- php + smarty 转移服务器或更换站点路径时注意清空编译和缓存文件
- php定时删除文件夹下文件(清理缓存文件)
- PHP实现文件缓存转内存缓存
- PHP Memcached + APC + 文件缓存封装实现代码
- PHP通过文件存储来实现缓存
- php文件缓存方法总结
- php 文件缓存函数
- 我的PHP文件缓存类
- php 文件缓存类
- php smarty 缓存和配置文件的基本使用方法
- PHP文件缓存的性能测试
- PHP Smarty 缓存文件,单模板多缓存(缓存不同的商品详情页)
- 讲解PHP文件缓存的性能测试
- php文件缓存数据
- PHP文件缓存实现
- PHP 的本地文件缓存处理类(非常高效)
- PHP文件生成的图片无法使用CDN缓存的解决方法
- php中文件缓存实现程序代码