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 相关文章推荐
PHP简单系统查询模块代码打包下载
Jun 07 PHP
那些年一起学习的PHP(三)
Mar 22 PHP
PHP中设置时区方法小结
Jun 03 PHP
Codeigniter框架实现获取分页数据和总条数的方法
Dec 05 PHP
十幅图告诉你什么是PHP引用
Feb 22 PHP
Zend Framework教程之Loader以及PluginLoader用法详解
Mar 09 PHP
YII中Ueditor富文本编辑器文件和图片上传的配置图文教程
Mar 15 PHP
thinkphp5 URL和路由的功能详解与实例
Dec 26 PHP
php生成二维码不保存服务器还有下载功能的实现代码
Aug 09 PHP
PHP convert_cyr_string()函数讲解
Feb 13 PHP
PHP标准库 (SPL)――Countable用法示例
Jun 05 PHP
实例化php类时传参的方法分析
Jun 05 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
长波知识介绍
2021/03/01 无线电
php数组函数序列之array_pop() - 删除数组中的最后一个元素
2011/11/07 PHP
淘宝ip地址查询类分享(利用淘宝ip库)
2014/01/07 PHP
php数字每三位加逗号的功能函数
2015/10/22 PHP
PHP的Laravel框架结合MySQL与Redis数据库的使用部署
2016/03/21 PHP
屏蔽PHP默认设置中的Notice警告的方法
2016/05/20 PHP
载入进度条 效果
2006/07/08 Javascript
window.addeventjs事件驱动函数集合addEvent等
2008/02/19 Javascript
Javascript中的关键字和保留字整理
2014/10/16 Javascript
理解JavaScript中worker事件api
2015/12/25 Javascript
jQuery实现摸拟alert提示框
2016/05/22 Javascript
jQuery mobile在页面加载时添加加载中效果 document.ready 和window.onload执行顺序比较
2016/07/14 Javascript
简单好用的nodejs 爬虫框架分享
2017/03/26 NodeJs
ionic选择多张图片上传的示例代码
2017/10/10 Javascript
JS实现点击下拉菜单把选择的内容同步到input输入框内的实例
2018/01/23 Javascript
vue生命周期实例小结
2018/08/15 Javascript
浅谈Angular7 项目开发总结
2018/12/19 Javascript
javascript导出csv文件(excel)的方法示例
2019/08/25 Javascript
微信jssdk踩坑之签名错误invalid signature
2020/05/19 Javascript
解决removeEventListener 无法清除监听的问题
2020/10/30 Javascript
[01:40]2014DOTA2国际邀请赛 三冰SOLO赛后采访恶搞
2014/07/09 DOTA
python实现各进制转换的总结大全
2017/06/18 Python
Windows下安装Django框架的方法简明教程
2018/03/28 Python
Python OpenCV处理图像之滤镜和图像运算
2018/07/10 Python
python 文件查找及内容匹配方法
2018/10/25 Python
Python TestCase中的断言方法介绍
2019/05/02 Python
Python求两点之间的直线距离(2种实现方法)
2019/07/07 Python
jupyter notebook更换皮肤主题的实现
2021/01/07 Python
CSS3实现酷炫的3D旋转透视效果
2019/11/21 HTML / CSS
介绍一下XMLHttpRequest对象
2012/02/12 面试题
90后毕业生的求职信范文
2013/09/21 职场文书
千元咖啡店的创业计划书范文
2013/12/29 职场文书
汽车专业学生自我评价
2014/01/19 职场文书
四风问题查摆材料
2014/08/25 职场文书
关于Python中*args和**kwargs的深入理解
2021/08/07 Python
如何vue使用el-table遍历循环表头和表体数据
2022/04/26 Vue.js