PHP中实现生成静态文件的方法缓解服务器压力


Posted in PHP onJanuary 07, 2014

互联网快速普及的现在社会,越来越多的人会在一个web应用上进行交流,因而导致服务器与数据库访问压力与日俱增,这边就需要进行一些优化,譬如增加缓存、二级缓存、动态网页静态化以及其他的高端技术。

此处作者是使用生成静态文件的方法:

/** 
* @desc 生成静态文件时使用 
* @todo htmlcache 
* @param $root string html文件存放路径 
* @param $rule string html文件命名规则 
* @param $url string 需要生成HTML文件的动态网页地址 
* @return boole true/false 
*/ 
public function setHtmlCache($root,$rule,$url){ 
//检测是否生成过静态文件 
if (file_exists($root.$rule.'.html')){//已经存在静态文件 
@unlink($root.$rule.'.html');//删除静态文件 
return file_put_contents($root.$rule.'.html', file_get_contents($url));//重新生成 
}else{//不存在静态文件直接生成 
return file_put_contents($root.$rule.'.html', file_get_contents($url)); 
} 
}

该段方法是最普通的生成静态文件方式,欢迎大家进行交流沟通!
PHP 相关文章推荐
ob_start(),ob_start('ob_gzhandler')使用
Dec 25 PHP
Windows下IIS6/Apache2.2.4+MySQL5.2+PHP5.2.1安装配置方法
May 03 PHP
PHP ajax 分页类代码
Nov 13 PHP
php strtotime 函数UNIX时间戳
Jan 14 PHP
PHP中查询SQL Server或Sybase时TEXT字段被截断的解决方法
Mar 10 PHP
PHP 创建文件(文件夹)以及目录操作代码
Mar 04 PHP
PHP简洁函数(PHP简单明了函数语法)
Jun 10 PHP
多个PHP中文字符串截取函数
Nov 12 PHP
php生成gif动画的方法
Nov 05 PHP
thinkphp实现163、QQ邮箱收发邮件的方法
Dec 18 PHP
php 实现Hash表功能实例详解
Nov 29 PHP
超强多功能php绿色集成环境详解
Jan 25 PHP
PHP中替换键名的简易方法示例详解
Jan 07 #PHP
php时区转换转换函数
Jan 07 #PHP
php加密解密实用类分享
Jan 07 #PHP
淘宝ip地址查询类分享(利用淘宝ip库)
Jan 07 #PHP
PHP中如何实现常用邮箱的基本判断
Jan 07 #PHP
PHP实现变色验证码实例
Jan 06 #PHP
有关于PHP中常见数据类型的汇总分享
Jan 06 #PHP
You might like
PHP集成环境XAMPP的安装与配置
2018/11/13 PHP
Yii框架小部件(Widgets)用法实例详解
2020/05/15 PHP
发布一个高效的JavaScript分析、压缩工具 JavaScript Analyser
2007/11/30 Javascript
TBCompressor js代码压缩
2011/01/05 Javascript
JS简单实现元素复制示例附图
2013/11/19 Javascript
js图片处理示例代码
2014/05/12 Javascript
jquery-syntax动态语法着色示例代码
2014/05/14 Javascript
jQuery中scrollTop()方法用法实例
2015/01/16 Javascript
JavaScript使用Prototype实现面向对象的方法
2015/04/14 Javascript
jQuery实现自定义事件的方法
2015/04/17 Javascript
JavaScript简单判断复选框是否选中及取出值的方法
2015/08/13 Javascript
微信小程序 122100版本更新问题解决方案
2016/12/22 Javascript
微信小程序 setData使用方法及常用错误解决办法
2017/05/11 Javascript
使用JS中的Replace()方法遇到的问题小结
2017/10/20 Javascript
Angular实现的日程表功能【可添加及隐藏显示内容】
2017/12/27 Javascript
使用js实现将后台传入的json数据放在前台显示
2018/08/06 Javascript
JS window对象简单操作完整示例
2020/01/14 Javascript
[07:43]《辉夜杯》公开赛晋级外卡赛战队—TRG训练生活探秘
2015/12/11 DOTA
python多线程操作实例
2014/11/21 Python
详解python中 os._exit() 和 sys.exit(), exit(0)和exit(1) 的用法和区别
2017/06/23 Python
python 除法保留两位小数点的方法
2018/07/16 Python
人工神经网络算法知识点总结
2019/06/11 Python
讲解Python3中NumPy数组寻找特定元素下标的两种方法
2019/08/04 Python
Python基于内置函数type创建新类型
2020/10/22 Python
CSS3 Calc实现滚动条出现页面不跳动问题
2017/09/14 HTML / CSS
详解移动端h5页面根据屏幕适配的四种方案
2020/04/15 HTML / CSS
给民警的表扬信
2014/01/08 职场文书
父亲生日宴会答谢词
2014/01/10 职场文书
机关单位人员学雷锋心得体会
2014/03/10 职场文书
房屋继承公证书
2014/04/10 职场文书
自我管理的活动方案
2014/08/25 职场文书
碧霞祠导游词
2015/02/09 职场文书
2016三严三实专题教育活动心得体会
2016/01/06 职场文书
离婚协议书范本(2016最新版)
2016/03/18 职场文书
Python中的datetime包与time包包和模块详情
2022/02/28 Python
MySQL 原理与优化之原数据锁的应用
2022/08/14 MySQL