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 相关文章推荐
提取HTML标签
Oct 09 PHP
基于Zookeeper的使用详解
May 02 PHP
浅谈json_encode用法
Mar 05 PHP
PHP随机生成唯一HASH值自定义函数
Apr 20 PHP
超详细的php用户注册页面填写信息完整实例(附源码)
Nov 17 PHP
PHP实现163邮箱自动发送邮件
Mar 29 PHP
php将一维数组转换为每3个连续值组成的二维数组
May 06 PHP
PHP模拟http请求的方法详解
Nov 09 PHP
php检测mysql表是否存在的方法小结
Jul 20 PHP
PHP数据库操作三:redis用法分析
Aug 16 PHP
yii框架redis结合php实现秒杀效果(实例代码)
Oct 26 PHP
Laravel核心解读之异常处理的实践过程
Feb 24 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 escape URL编码
2008/12/10 PHP
深入理解用mysql_fetch_row()以数组的形式返回查询结果
2013/06/05 PHP
php目录拷贝实现方法
2015/07/10 PHP
Laravel使用Caching缓存数据减轻数据库查询压力的方法
2016/03/15 PHP
Linux下快速搭建php开发环境
2017/03/13 PHP
yii2.0整合阿里云oss删除单个文件的方法
2017/09/19 PHP
浅析PHP中的 inet_pton 网络函数
2019/12/16 PHP
PHP内存溢出优化代码详解
2021/02/26 PHP
PPK 谈 JavaScript 的 this 关键字 [翻译]
2009/09/29 Javascript
JS的replace方法详细介绍
2012/11/09 Javascript
关于eval 与new Function 到底该选哪个?
2013/04/17 Javascript
7个JS基础知识总结
2014/03/05 Javascript
js匿名函数的调用示例(形式多种多样)
2014/08/20 Javascript
jQuery实现的类似淘宝网站搜索框样式代码分享
2015/08/24 Javascript
给angular加上动画效遇到的问题总结
2016/02/17 Javascript
js贪吃蛇游戏实现思路和源码
2016/04/14 Javascript
简单实现js间歇或无缝滚动效果
2016/06/29 Javascript
jquery+CSS3实现3D拖拽相册效果
2016/07/18 Javascript
jQuery 选择器(61种)整理总结
2016/09/26 Javascript
AngularJS模板加载用法详解
2016/11/04 Javascript
详解nodejs 文本操作模块-fs模块(二)
2016/12/22 NodeJs
webpack4 css打包压缩问题的解决
2018/05/18 Javascript
JavaScript制作3D旋转相册
2020/08/02 Javascript
Vue两个版本的区别和使用方法(更深层次了解)
2020/02/16 Javascript
原生js实现表格翻页和跳转
2020/09/29 Javascript
python常用函数详解
2016/09/13 Python
利用python实现命令行有道词典的方法示例
2017/01/31 Python
python bottle框架支持jquery ajax的RESTful风格的PUT和DELETE方法
2017/05/24 Python
python实现对文件中图片生成带标签的txt文件方法
2018/04/27 Python
Flask框架web开发之零基础入门
2018/12/10 Python
python爬取酷狗音乐排行榜
2019/02/20 Python
python整合ffmpeg实现视频文件的批量转换
2019/05/31 Python
python urllib和urllib3知识点总结
2021/02/08 Python
全球知名的珠宝首饰品牌:Kay Jewelers
2018/02/11 全球购物
婚礼庆典答谢词
2015/01/20 职场文书
先进工作者个人总结
2015/02/15 职场文书