博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP程序缓存之文件缓存处理方式
阅读量:4931 次
发布时间:2019-06-11

本文共 1628 字,大约阅读时间需要 5 分钟。

PHP程序缓存之文件缓存处理方式

在开发程序过程中,缓存的设置大大提升程序效率,减小数据库负载。
基本配置缓存和常规配置缓存

基本配置缓存在项目开发中类似这样子的格式:

文件:config.php

$CFG['database'] = 'mysql';$CFG['pconnect'] = '0';$CFG['db_host'] = 'localhost';$CFG['db_name'] = 'appcom';$CFG['db_user'] = 'root';$CFG['db_pass'] = '123456';$CFG['db_charset'] = 'utf8';

常规配置缓存类似这样的:例如文件x.php

return array ('a'=>'','b'=>'','c'=>'','d'=>'','aa'=>array('x'=>'','y'=>,'z'=>''),'bb'=>array('x'=>'','y'=>,'z'=>''),'cc'=>array('x'=>'','y'=>,'z'=>''));

缓存配置程序代码:

基本配置的更新:

$tmp = file_get('config.inc.php');foreach($setting as $k=>$v) {            $tmp = preg_replace("/[$]CFG\['$k'\]\s*\=\s*[\"'].*?[\"']/is", "\$CFG['$k'] = '$v'", $tmp);

常规配置的更新:例如文件名为y.php

cache_write('y.php', $setting);function cache_write($file, $string, $dir = '') {    if(is_array($string)) $string = "
"; $file = $file; $strlen = file_put($file, $string); return $strlen;}function strip_nr($string, $js = false) { $string = str_replace(array(chr(13), chr(10), "\n", "\r", "\t", ' '),array('', '', '', '', '', ''), $string); if($js) $string = str_replace("'", "\'", $string); return $string;}function file_put($filename, $data) {$phpServer=strpos(strtoupper(PHP_OS), 'WIN') !== false ? true: false; dir_create(dirname($filename)); if(@$fp = fopen($filename, 'wb')) { flock($fp, LOCK_EX); $len = fwrite($fp, $data); flock($fp, LOCK_UN); fclose($fp); if($phpServer) @chmod($filename, $phpServer); return $len; } else { return false; }}function file_get($filename) { return @file_get_contents($filename);}

转载于:https://www.cnblogs.com/keleyu/p/3850037.html

你可能感兴趣的文章
并查集
查看>>
11、组件注册-使用FactoryBean注册组件
查看>>
nyoj_95_众数问题_map练习
查看>>
uchome 是如何将数据插入数据库的
查看>>
For循环
查看>>
020-安装centos6.5后的生命历程
查看>>
面试介绍项目经验(转)
查看>>
创建并设置ASP.NET的会话状态服务器(SQL State Server)
查看>>
<metro>Google的验证
查看>>
SQL中NUMERIC和DECIMAL的区别
查看>>
安卓课程设计:微课表
查看>>
Oracle 表的分组操作
查看>>
C#+TaskScheduler(定时任务)实现定时自动下载
查看>>
Lightoj 1007 - Mathematically Hard
查看>>
在OS X上的Intllij Idea中配置GlassFish
查看>>
用查表法快速转换yv12到RGB【转】
查看>>
使用公钥登录SSL
查看>>
实验四 shell 编程(2)
查看>>
hdu 1290_献给杭电五十周年校庆的礼物
查看>>
Nginx 入门
查看>>