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个人网站架设连环讲(二)
Oct 09 PHP
php $_SERVER windows系统与linux系统下的区别说明
Feb 14 PHP
Laravel框架学习笔记(一)环境搭建
Oct 15 PHP
php判断一个数组是否为有序的方法
Mar 27 PHP
Symfony2框架学习笔记之表单用法详解
Mar 18 PHP
Thinkphp单字母函数使用指南
May 08 PHP
PHP+Ajax异步带进度条上传文件实例
Nov 01 PHP
PHP的反射机制实例详解
Mar 29 PHP
php实现mysql连接池效果实现代码
Jan 25 PHP
php实现每日签到功能
Nov 29 PHP
Yii框架getter与setter方法功能与用法分析
Oct 22 PHP
PHP终止脚本运行三种实现方法详解
Sep 01 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登陆页的密码处理方式分享
2013/10/14 PHP
php截取指定2个字符之间字符串的方法
2015/04/15 PHP
php生成mysql的数据字典
2016/07/07 PHP
php简单处理XML数据的方法示例
2017/05/19 PHP
ThinkPHP+EasyUI之ComboTree中的会计科目树形菜单实现方法
2017/06/09 PHP
php 删除指定文件夹的实例讲解
2017/07/25 PHP
php判断电子邮件是否正确方法
2018/12/04 PHP
PHP count_chars()函数讲解
2019/02/14 PHP
PHP设计模式(五)适配器模式Adapter实例详解【结构型】
2020/05/02 PHP
JavaScript:Div层拖动效果实例代码
2013/08/06 Javascript
深入理解JavaScript系列(38):设计模式之职责链模式详解
2015/03/04 Javascript
JS获取图片lowsrc属性的方法
2015/04/01 Javascript
整理Javascript函数学习笔记
2015/12/01 Javascript
Nodejs express框架一个工程中同时使用ejs模版和jade模版
2015/12/28 NodeJs
Bootstrap实现带动画过渡的弹出框
2016/08/09 Javascript
简单实现JavaScript弹幕效果
2020/08/27 Javascript
json对象及数组键值的深度大小写转换问题详解
2018/03/30 Javascript
详解Element-UI中上传的文件前端处理
2019/08/07 Javascript
angular异步验证防抖踩坑实录
2019/12/01 Javascript
原生js无缝轮播插件使用详解
2020/03/09 Javascript
解决Vue 移动端点击出现300毫秒延迟的问题
2020/07/21 Javascript
vue自定义插件封装,实现简易的elementUi的Message和MessageBox的示例
2020/11/20 Vue.js
低版本中Python除法运算小技巧
2015/04/05 Python
python实现中文输出的两种方法
2015/05/09 Python
Python操作MongoDB数据库的方法示例
2018/01/04 Python
Flask框架实现给视图函数增加装饰器操作示例
2018/07/16 Python
Python pygorithm模块用法示例【常见算法测试】
2018/08/16 Python
有关Python的22个编程技巧
2018/08/29 Python
Python拆分大型CSV文件代码实例
2019/10/07 Python
Ranorex通过Python将报告发送到邮箱的方法
2020/01/12 Python
html5 拖拽上传图片实例演示
2013/04/01 HTML / CSS
html5生成柱状图(条形图)效果的实例代码
2016/03/25 HTML / CSS
初中数学教学反思
2014/01/16 职场文书
2015年暑假生活总结
2015/07/13 职场文书
运动会开幕式通讯稿
2015/07/18 职场文书
Android开发之底部导航栏的快速实现
2022/04/28 Java/Android