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 相关文章推荐
杏林同学录(五)
Oct 09 PHP
PHP Ajax中文乱码问题解决方法
Feb 27 PHP
优化PHP程序的方法小结
Feb 23 PHP
web站点获取用户IP的安全方法 HTTP_X_FORWARDED_FOR检验
Jun 01 PHP
浅析虚拟主机服务器php fsockopen函数被禁用的解决办法
Aug 07 PHP
php绘图之生成饼状图的方法
Jan 24 PHP
Laravel 5框架学习之子视图和表单复用
Apr 09 PHP
PHP创建word文档的方法(平台无关)
Mar 29 PHP
php单链表实现代码分享
Jul 04 PHP
Linux下快速搭建php开发环境
Mar 13 PHP
thinkphp5.0整合phpsocketio完整攻略(绕坑)
Oct 12 PHP
4种Windows系统下Laravel框架的开发环境安装及部署方法详解
Apr 06 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实现阳历阴历互转的方法
2015/10/28 PHP
详解php用curl调用接口方法,get和post两种方式
2017/01/13 PHP
CodeIgniter框架常见用法工作总结
2017/03/16 PHP
php获取是星期几的的一些常用姿势
2019/12/15 PHP
TopList标签和JavaScript结合两例
2007/08/12 Javascript
document.createElement()用法及注意事项(ff下不兼容)
2013/03/13 Javascript
jquery indexOf使用方法
2013/08/19 Javascript
javascript和jquery修改a标签的href属性
2013/12/16 Javascript
JQuery教学之性能优化
2014/05/14 Javascript
JavaScript设计模式之策略模式实例
2014/10/10 Javascript
js实现window.open不被拦截的解决方法汇总
2014/10/30 Javascript
微信小程序  简单实例(阅读器)的实例开发
2016/09/29 Javascript
jquery 多个radio的click事件实例
2016/12/03 Javascript
微信小程序实战篇之购物车的实现代码示例
2017/11/30 Javascript
vue.js实现插入数值与表达式的方法分析
2018/07/06 Javascript
jquery的$().each和$.each的区别
2019/01/18 jQuery
详解Vue依赖收集引发的问题
2019/04/22 Javascript
nodejs中request库使用HTTPS代理的方法
2019/04/30 NodeJs
JS sort方法基于数组对象属性值排序
2020/07/10 Javascript
python ElementTree 基本读操作示例
2009/04/09 Python
Python解析xml中dom元素的方法
2015/03/12 Python
Google开源的Python格式化工具YAPF的安装和使用教程
2016/05/31 Python
python查看微信好友是否删除自己
2016/12/19 Python
Python实现监控键盘鼠标操作示例【基于pyHook与pythoncom模块】
2018/09/04 Python
Python实现EXCEL表格的排序功能示例
2019/06/25 Python
使用python进行广告点击率的预测的实现
2019/07/04 Python
在pycharm下设置自己的个性模版方法
2019/07/15 Python
使用Tkinter制作信息提示框
2020/02/18 Python
Python应用自动化部署工具Fabric原理及使用解析
2020/11/30 Python
Brasty波兰:香水、化妆品、手表网上商店
2019/04/15 全球购物
馥蕾诗美国官网:Fresh美国
2019/10/09 全球购物
一组SQL面试题
2016/02/15 面试题
创业计划书的主要内容有哪些
2014/01/29 职场文书
高三生物教学反思
2016/02/22 职场文书
nginx sticky实现基于cookie负载均衡示例详解
2022/12/24 Servers
CSS使用SVG实现动态分布的圆环发散路径动画
2022/12/24 HTML / CSS