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动态生成虚拟现实VRML网页
Oct 09 PHP
帖几个PHP的无限分类实现想法~
Jan 02 PHP
php chr() ord()中文截取乱码问题解决方法
Sep 08 PHP
PHP 中文处理技巧
Apr 25 PHP
一个PHP分页类的代码
May 18 PHP
探讨fckeditor在Php中的配置详解
Jun 08 PHP
php Session存储到Redis的方法
Nov 04 PHP
php动态生成版权所有信息的方法
Mar 24 PHP
php中实现获取随机数组列表的自定义函数
Apr 02 PHP
php打开本地exe程序,js打开本地exe应用程序,并传递相关参数方法
Feb 06 PHP
laravel实现于语言包的完美切换方法
Sep 29 PHP
Laravel框架实现抢红包功能示例
Oct 31 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
拼音码表的生成
2006/10/09 PHP
一个简单安全的PHP验证码类 附调用方法
2016/06/24 PHP
详解PHP多个进程配合redis的有序集合实现大文件去重
2019/03/06 PHP
写入cookie的JavaScript代码库 cookieLibrary.js
2009/10/24 Javascript
JavaScript Event学习第五章 高级事件注册模型
2010/02/07 Javascript
javascript实现的像java、c#之类的sleep暂停的函数代码
2010/03/04 Javascript
SWFObject 2.1以上版本语法介绍
2010/07/10 Javascript
原生JavaScript实现合并多个数组示例
2014/09/21 Javascript
JavaScript极简入门教程(一):基础篇
2014/10/25 Javascript
判断浏览器的内核及版本号方法汇总
2015/01/05 Javascript
jQuery实现简单下拉导航效果
2015/09/07 Javascript
JavaScript DOM节点操作实例小结(新建,删除HTML元素)
2017/01/19 Javascript
基于Vue.js实现tab滑块效果
2017/07/23 Javascript
angularjs通过过滤器返回超链接的方法
2018/10/26 Javascript
nodejs中实现用户注册路由功能
2019/05/20 NodeJs
Javascript Dom元素获取和添加详解
2019/09/24 Javascript
vue实现鼠标移过出现下拉二级菜单功能
2019/12/12 Javascript
微信小程序实现多选框功能的实例代码
2020/06/24 Javascript
Vue实现菜单切换功能
2020/11/08 Javascript
Python中的迭代器漫谈
2015/02/03 Python
详解Python3操作Mongodb简明易懂教程
2017/05/25 Python
python实现一个简单的udp通信的示例代码
2019/02/01 Python
Python3中编码与解码之Unicode与bytes的讲解
2019/02/28 Python
PyQt5创建一个新窗口的实例
2019/06/20 Python
python变量命名的7条建议
2019/07/04 Python
Python发送手机动态验证码代码实例
2020/02/28 Python
python删除某个目录文件夹的方法
2020/05/26 Python
美国户外烹饪产品购物网站:Outdoor Cooking
2020/01/10 全球购物
递归实现回文判断(如:abcdedbca就是回文,判断一个面试者对递归理解的简单程序)
2013/04/28 面试题
建筑施工实习自我鉴定
2013/09/19 职场文书
总结表彰大会主持词
2014/03/26 职场文书
三八妇女节活动总结
2014/05/04 职场文书
环保口号大全
2014/06/12 职场文书
授权委托书格式范文
2014/08/02 职场文书
幼儿园六一活动总结
2014/08/27 职场文书
食品卫生管理制度
2015/08/06 职场文书