博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP程序缓存之文件缓存处理方式
阅读量:4933 次
发布时间: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

你可能感兴趣的文章
SaltStack安装配置与远程执行测试
查看>>
Android Studio第十五期 - 友盟统计集成
查看>>
Android内核开发:序
查看>>
部署tomcat负载均衡集群,实现节点之间内存中的Session共享。
查看>>
如何测试WEB应用程序防止SQL注入***
查看>>
TFS版本管理(八)
查看>>
【VMCloud云平台】SCO(五)制作流程(一)
查看>>
从NDK在非Root手机上的调试原理探讨Android的安全机制
查看>>
八大深层志趣——问问你自己到底喜欢做什么工作
查看>>
通过刷bios的方式在win8.1平板上启动windows phone模拟器
查看>>
一道企业shell编程实战题-看看谁能快速搞定
查看>>
Windows Server8下补丁分发配置与iSCSI配置
查看>>
Ubuntu系统(十)-Web服务配置
查看>>
我的友情链接
查看>>
oracle hints的那点事
查看>>
安装多实例造成***S故障
查看>>
在Windows server 2012上部署DPM 2012 SP1 RTM之安装配置
查看>>
Windows Server 2012 R2 Hyper-v 虚拟机连接增强会话模式(通过 VMBus 远程访问)
查看>>
.NET应用架构设计—表模块模式与事务脚本模式的代码编写
查看>>
mysql建用户和修改密码和忘记密码的解决办法
查看>>