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
一个简单的域名注册情况查询程序
Oct 09 PHP
一些使用频率比较高的php函数
Oct 03 PHP
PHP 替换模板变量实现步骤
Aug 24 PHP
php分页示例分享
Apr 30 PHP
php实现zip压缩文件解压缩代码分享(简单易懂)
May 10 PHP
封装ThinkPHP的一个文件上传方法实例
Oct 31 PHP
php中有关合并某一字段键值相同的数组合并的改进
Mar 10 PHP
使用PHP实现下载CSS文件中的图片
Dec 06 PHP
php实现的PDO异常处理操作分析
Dec 27 PHP
Laravel 前端资源配置教程
Oct 18 PHP
YII2框架中日志的配置与使用方法实例分析
Mar 18 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使用Smarty的相关注意事项及访问变量的几种方式
2011/12/08 PHP
探讨多键值cookie(php中cookie存取数组)的详解
2013/06/06 PHP
php实现每天自动变换随机问候语的方法
2015/05/12 PHP
基于laravel缓冲cache的用法详解
2019/10/23 PHP
javascript this用法小结
2008/12/19 Javascript
js日期相关函数总结分享
2013/10/15 Javascript
JavaScript中如何通过arguments对象实现对象的重载
2014/05/12 Javascript
浅谈nodeName,nodeValue,nodeType,typeof 的区别
2015/01/13 Javascript
JavaScript中pop()方法的使用教程
2015/06/09 Javascript
jQuery实现网站添加高亮突出显示效果的方法
2015/06/26 Javascript
总结JavaScript中布尔操作符||与&&的使用技巧
2015/11/17 Javascript
jQuery Ajax页面局部加载方法汇总
2016/06/02 Javascript
jquery层级选择器(匹配父元素下的子元素实现代码)
2016/09/05 Javascript
js canvas实现放大镜查看图片功能
2017/06/08 Javascript
js canvas实现简单的图像扩散效果
2020/06/28 Javascript
node版本管理工具n包使用教程详解
2018/11/09 Javascript
JavaScript多种页面刷新方法小结
2019/04/04 Javascript
React学习之JSX与react事件实例分析
2020/01/06 Javascript
Auto.JS实现抖音刷宝等刷视频app,自动点赞,自动滑屏,自动切换视频功能
2020/05/08 Javascript
Typescript3.9 常用新特性一览(推荐)
2020/05/14 Javascript
在Django的模型中添加自定义方法的示例
2015/07/21 Python
python实现列表中最大最小值输出的示例
2019/07/09 Python
Django实现发送邮件找回密码功能
2019/08/12 Python
python 修改本地网络配置的方法
2019/08/14 Python
利用pyshp包给shapefile文件添加字段的实例
2019/12/06 Python
如何使用PyCharm将代码上传到GitHub上(图文详解)
2020/04/27 Python
python3中calendar返回某一时间点实例讲解
2020/11/18 Python
加州风格的游泳和沙滩装品牌:Cupshe
2019/06/10 全球购物
Hashtable 添加内容的方式有哪几种,有什么区别?
2012/04/08 面试题
几个Linux面试题笔试题
2016/08/01 面试题
护理自荐信
2013/10/22 职场文书
三下乡活动方案
2014/01/31 职场文书
公司办公室岗位职责
2014/03/19 职场文书
学生会干部自我鉴定2014
2014/09/18 职场文书
解决Go gorm踩过的坑
2021/04/30 Golang
Matlab如何实现矩阵复制扩充
2021/06/02 Python