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 相关文章推荐
APMServ使用说明
Oct 23 PHP
IIS环境下快速安装、配置和调试PHP5.2.0
Dec 17 PHP
php图片上传存储源码并且可以预览
Aug 26 PHP
php中大括号作用介绍
Mar 22 PHP
PHP中使用crypt()实现用户身份验证的代码
Sep 05 PHP
PHP生成随机密码类分享
Jun 25 PHP
PHP使用CURL实现对带有验证码的网站进行模拟登录的方法
Jul 23 PHP
php提示Failed to write session data错误的解决方法
Dec 17 PHP
PHP记录搜索引擎蜘蛛访问网站足迹的方法
Apr 15 PHP
PHP性能优化大全(php.ini)
May 20 PHP
PHP 文件写入和读取操作实例详解【必看篇】
Nov 04 PHP
PHP单元测试配置与使用方法详解
Dec 27 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简单的MVC框架实现方法
2015/12/01 PHP
出现“不能执行已释放的Script代码”错误的原因及解决办法
2007/08/29 Javascript
用JS实现一个页面多个css样式实现
2008/05/29 Javascript
javascript的offset、client、scroll使用方法详解
2012/12/25 Javascript
javascript获取URL参数与参数值的示例代码
2013/12/20 Javascript
JavaScript用Number方法实现string转int
2014/05/13 Javascript
实例分析js和C#中使用正则表达式匹配a标签
2014/11/26 Javascript
12个超实用的JQuery代码片段
2015/11/02 Javascript
解析NodeJs的调试方法
2016/12/11 NodeJs
详解Vue路由钩子及应用场景(小结)
2017/11/07 Javascript
bootstrap datetimepicker控件位置异常的解决方法
2017/11/23 Javascript
JS实现的哈夫曼编码示例【原始版与修改版】
2018/04/22 Javascript
JS加密插件CryptoJS实现的Base64加密示例
2020/08/16 Javascript
详解Vue组件之作用域插槽
2018/11/22 Javascript
解决Vue中 父子传值 数据丢失问题
2019/08/27 Javascript
JavaScript中跨域问题的深入理解
2021/03/04 Javascript
Python中的rjust()方法使用详解
2015/05/19 Python
浅谈python中的getattr函数 hasattr函数
2016/06/14 Python
Python实现多级目录压缩与解压文件的方法
2018/09/01 Python
python实现简易淘宝购物
2019/11/22 Python
python selenium xpath定位操作
2020/09/01 Python
在css3中background-clip属性与background-origin属性的用法介绍
2012/11/13 HTML / CSS
Marriott中国:万豪国际酒店查询预订
2016/09/02 全球购物
美国顶级品牌男士大码服装店:DXL
2017/08/30 全球购物
什么是Oracle的后台进程background processes?都有哪些后台进程?
2012/04/26 面试题
英文商务邀请信
2014/01/22 职场文书
寒假实习自荐信
2014/01/26 职场文书
2014乡镇干部对照检查材料思想汇报
2014/09/26 职场文书
四风对照检查剖析材料
2014/10/07 职场文书
个人作风纪律整顿整改措施
2014/10/25 职场文书
2015年幼儿园大班工作总结
2015/04/25 职场文书
2019假期福利管理制度!
2019/07/15 职场文书
Python快速优雅的批量修改Word文档样式
2021/05/20 Python
pytorch锁死在dataloader(训练时卡死)
2021/05/28 Python
基于Go语言构建RESTful API服务
2021/07/25 Golang
Redis集群节点通信过程/原理流程分析
2022/03/18 Redis