您的位置:首页 > 其它

实现页面静态化的两种方法

2014-08-22 00:00 225 查看
摘要: 关于ob的函数:
ob_start() 开启Ob
ob_get_contents();获得ob内的内容
ob_clean();清空ob缓存
ob_end_flush();清空ob缓存,并且把ob内容强制刷新到程序缓存,之后关闭缓存
ob_end_clean();清空ob缓存,关闭ob
ob_flush;强制刷新ob内容到程序缓存

大型网站所面临的大并发,大流量,大存储问题,第三个大存储问题我们可以使用

PHP的ob机制和模板替换技术

PHP的ob机制

开启ob的两种方法:

①通过php.ini文件来配置:output_buffering=4096 这里去掉;号即可

②在页面中使用ob_start()打开OB缓存,并且只作用于该页面

当PHP页面执行到最后,则会把ob缓存的数据(如果有的话)强制刷新到程序缓存,然后通过apache对数据封装成http相应包,返回浏览器.

这个原来是一个动态的页面,请使用ob转成静态页面,并保证每隔1分钟去自动更新一次..
index.php
<?php
//如果我们要做到实时同步静态页面,我们需要优化
if(file_exists('index.html')&&filemtime('index.html')+60>=time()){
echo file_get_contents('index.html');
exit;
}
ob_start();
?>
原来的代码
<?php
$html_str=ob_get_contents();
file_put_contents('index.html',$html_str);
?>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: