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 相关文章推荐
PHP5+UTF8多文件上传类
Oct 17 PHP
php win下Socket方式发邮件类
Aug 21 PHP
PHP开发环境配置(MySQL数据库安装图文教程)
Apr 28 PHP
php学习之流程控制实现代码
Jun 09 PHP
使用PHP遍历文件夹与子目录的函数代码
Sep 26 PHP
php获取服务器信息的实现代码
Feb 04 PHP
解析如何屏蔽php中的phpinfo()函数
Jun 06 PHP
浅析PHP原理之变量(Variables inside PHP)
Aug 09 PHP
不使用php api函数实现数组的交换排序示例
Apr 13 PHP
使用PHP Socket 编程模拟Http post和get请求
Nov 25 PHP
PHP那些琐碎的知识点(整理)
May 20 PHP
php如何计算两坐标点之间的距离
Dec 29 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详解ASCII码对照表与字符转换
2011/12/05 PHP
php遍历目录方法小结
2015/03/10 PHP
PHP下载文件函数与用法示例
2019/09/27 PHP
Ext.FormPanel 提交和 Ext.Ajax.request 异步提交函数的区别
2009/11/12 Javascript
浅谈javascript对象模型和function对象
2014/12/26 Javascript
js实现人才网站职位选择功能的方法
2015/08/14 Javascript
用JavaScript获取页面文档内容的实现代码
2016/06/10 Javascript
深入浅析search 搜索框的写法
2016/08/02 Javascript
vuejs在解析时出现闪烁的原因及防止闪烁的方法
2016/09/19 Javascript
node操作mysql数据库实例详解
2017/03/17 Javascript
JS一个简单的注册页面实例
2017/09/05 Javascript
Sublime Text新建.vue模板并高亮(图文教程)
2017/10/26 Javascript
Node.js进阶之核心模块https入门
2018/05/23 Javascript
angular 服务的单例模式(依赖注入模式下)详解
2018/10/22 Javascript
解决vue移动端适配问题
2018/12/12 Javascript
为什么Vue3.0使用Proxy实现数据监听(defineProperty表示不背这个锅)
2019/10/14 Javascript
小程序实现录音上传功能
2019/11/22 Javascript
[01:28]一分钟告诉你DOTA2 TI9不朽宝藏Ⅱ中有什么!
2019/07/09 DOTA
教你安装python Django(图文)
2013/11/04 Python
对Python中列表和数组的赋值,浅拷贝和深拷贝的实例讲解
2018/06/28 Python
flask-socketio实现WebSocket的方法
2018/07/31 Python
win10下tensorflow和matplotlib安装教程
2018/09/19 Python
Python常用模块sys,os,time,random功能与用法实例分析
2020/01/07 Python
基于Python获取docx/doc文件内容代码解析
2020/02/17 Python
python 弧度与角度互转实例
2020/04/15 Python
基于Keras 循环训练模型跑数据时内存泄漏的解决方式
2020/06/11 Python
浅谈如何使用python抓取网页中的动态数据实现
2020/08/17 Python
XD健身器材:Kevlar球、Crossfit健身球
2019/03/26 全球购物
Shein英国:女性时尚网上商店
2019/04/10 全球购物
牵手50台湾:专为黄金岁月的单身人士而设的交友网站
2021/02/18 全球购物
人事助理岗位职责
2013/11/18 职场文书
大学生工作自荐书
2014/06/16 职场文书
环保志愿者活动总结
2014/06/27 职场文书
硕士毕业论文导师评语
2014/12/31 职场文书
世界水日宣传活动总结
2015/02/09 职场文书
企业爱心捐款倡议书
2015/04/27 职场文书