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 相关文章推荐
IIS+PHP+MySQL+Zend配置 (视频教程)
Dec 13 PHP
PHP操作文件方法问答
Mar 16 PHP
PHP中其实也可以用方法链
Nov 10 PHP
PHP开发微信支付的代码分享
May 25 PHP
取得单条网站评论以数组形式进行输出
Jul 28 PHP
PHP中new static() 和 new self() 的区别介绍
Jan 09 PHP
PHP自定义函数获取URL中一级域名的方法
Aug 23 PHP
基于PHP制作验证码
Oct 12 PHP
PHP文字转图片功能原理与实现方法分析
Aug 31 PHP
PHP操作Redis数据库常用方法示例
Aug 25 PHP
PHP中soap用法示例【SoapServer服务端与SoapClient客户端编写】
Dec 25 PHP
HTTP头隐藏PHP版本号实现过程解析
Dec 09 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/03/24 PHP
PHP设计模式之工厂模式详解
2017/10/24 PHP
实例分析基于PHP微信网页获取用户信息
2017/11/24 PHP
php远程请求CURL实例教程(爬虫、保存登录状态)
2020/12/10 PHP
取得传值的函数
2006/10/27 Javascript
JavaScript写的一个DIV 弹出网页对话框
2009/08/14 Javascript
jquery选择器之基本过滤选择器详解
2014/01/27 Javascript
JavaScript中对象属性的添加和删除示例
2014/05/12 Javascript
node.js中的console.error方法使用说明
2014/12/10 Javascript
jQuery控制cookie过期时间的方法
2015/04/07 Javascript
javascript实现日期时间动态显示示例代码
2015/09/08 Javascript
javascript弹出带文字信息的提示框效果
2016/07/19 Javascript
AngularJS 单元测试(一)详解
2016/09/21 Javascript
JavaScript中无法通过div.style.left获取值的解决方法
2017/02/19 Javascript
微信小程序 引用其他js文件实现代码
2017/02/22 Javascript
JS实现瀑布流布局
2017/10/21 Javascript
JS实现将二维数组转为json格式字符串操作示例
2018/07/12 Javascript
jQuery实现推拉门效果
2020/10/19 jQuery
Python中让MySQL查询结果返回字典类型的方法
2014/08/22 Python
Python程序中设置HTTP代理
2016/11/06 Python
Python有序字典简单实现方法示例
2017/09/28 Python
java中两个byte数组实现合并的示例
2018/05/09 Python
基于DataFrame筛选数据与loc的用法详解
2018/05/18 Python
Python实现合并两个列表的方法分析
2018/05/28 Python
对pandas将dataframe中某列按照条件赋值的实例讲解
2018/11/29 Python
wxPython实现文本框基础组件
2019/11/18 Python
Django单元测试中Fixtures用法详解
2020/02/25 Python
python:解析requests返回的response(json格式)说明
2020/04/30 Python
西班牙土拨鼠床垫公司,感觉在云端:Marmota
2019/03/18 全球购物
销售顾问的岗位职责
2013/11/13 职场文书
高级编程求职信模板
2014/02/16 职场文书
中学生清明节演讲稿
2015/03/18 职场文书
因公司原因离职的辞职信范文
2015/05/12 职场文书
盗窃案辩护词
2015/05/21 职场文书
redis 查看所有的key方式
2021/05/07 Redis
PostgreSQL数据库去除重复数据和运算符的基本查询操作
2022/04/12 PostgreSQL