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实现取得HTTP请求的原文
Aug 18 PHP
一个经典的PHP验证码类分享
Nov 18 PHP
symfony表单与页面实现技巧
Jan 26 PHP
PHP使用php-resque库配合Redis实现MQ消息队列的教程
Jun 29 PHP
PHP7匿名类用法分析
Sep 26 PHP
thinkPHP简单调用函数与类库的方法
Mar 15 PHP
PHP多种序列化/反序列化的方法详解
Jun 23 PHP
PHP多进程编程实例详解
Jul 19 PHP
php7函数,声明,返回值等新特性介绍
May 25 PHP
php使用lua+redis实现限流,计数器模式,令牌桶模式
Apr 04 PHP
php文件包含的几种方式总结
Sep 19 PHP
在Laravel 的 Blade 模版中实现定义变量
Oct 14 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中extract()函数的定义和用法
2012/08/17 PHP
PHP7.1方括号数组符号多值复制及指定键值赋值用法分析
2016/09/26 PHP
php设计模式之职责链模式定义与用法经典示例
2019/09/19 PHP
laravel框架中表单请求类型和CSRF防护实例分析
2019/11/23 PHP
用Jquery实现滚动新闻
2014/02/12 Javascript
上传文件返回的json数据会被提示下载问题解决方案
2014/12/03 Javascript
ECMAScript5(ES5)中bind方法使用小结
2015/05/07 Javascript
Jquery操作cookie记住用户名
2016/03/29 Javascript
angular实现表单验证及提交功能
2017/02/01 Javascript
AngularJS学习笔记之表单验证功能实例详解
2017/07/06 Javascript
基于react组件之间的参数传递(详解)
2017/09/05 Javascript
js中json对象和字符串的理解及相互转化操作实现方法
2017/09/22 Javascript
微信小程序的生命周期的详解
2017/10/19 Javascript
js+canvas实现验证码功能
2020/09/21 Javascript
bootstrap里bootstrap动态加载下拉框的实例讲解
2018/08/10 Javascript
让 babel webpack vue 配置文件支持智能提示的方法
2019/06/22 Javascript
js判断在哪个浏览器打开项目的方法
2020/01/21 Javascript
JavaScript实现横版菜单栏
2020/03/17 Javascript
基于 Vue 的 Electron 项目搭建过程图文详解
2020/07/22 Javascript
[02:40]DOTA2殁境神蚀者 英雄基础教程
2013/11/26 DOTA
[01:44]Ti10举办地公布
2019/08/25 DOTA
Python实现图片转字符画的示例代码
2017/08/21 Python
Python基础语言学习笔记总结(精华)
2017/11/14 Python
Python Socket使用实例
2017/12/18 Python
Django安装配置mysql的方法步骤
2018/10/15 Python
django的model操作汇整详解
2019/07/26 Python
Python中有几个关键字
2020/06/04 Python
python获取时间戳的实现示例(10位和13位)
2020/09/23 Python
美国最受欢迎的童装品牌之一:The Children’s Place
2016/07/23 全球购物
Uber Eats台湾:寻找附近提供送餐服务的餐厅
2018/05/07 全球购物
如果让你测试一台高速激光打印机,你都会进行哪些测试
2012/12/04 面试题
python+selenium小米商城红米K40手机自动抢购的示例代码
2021/03/24 Python
现代化办公人员工作的自我评价
2013/10/16 职场文书
什么是岗位职责
2013/11/12 职场文书
技术员岗位职责
2015/02/04 职场文书
Win11自动黑屏怎么办 Win11自动黑屏设置教程
2022/07/15 数码科技