php生成静态页面,不需要自动更新。

公司首页响应时间太长,我想把它生成一个静态页面以后直接访问这个静态页面就行,不需要自动更新,我在后台做个手动更新,请问具体该怎么做?网站没使用任何模板,首页上的数据都是直... 公司首页响应时间太长,我想把它生成一个静态页面以后直接访问这个静态页面就行,不需要自动更新,我在后台做个手动更新,请问具体该怎么做?
网站没使用任何模板,首页上的数据都是直接从数据库调用的。还有就是手动跟新怎么做?就是点一个按钮更新那个静态页面!解决问题的给加分!谢谢
展开
 我来答
MCodeX
2011-08-02 · TA获得超过306个赞
知道小有建树答主
回答量:411
采纳率:0%
帮助的人:456万
展开全部
用ob缓冲来获取数据吧..
在网站的开头加上代码
<?php ob_start(); ?>
然后在页面底部写上代码
<?php
$info = ob_get_contents(); // 这个是这个页面的所有信息
$filectime = filectime("index.html"); // 这个index.html改成你需要的
if ( !(time() - 3600 * 24 > $filectime) ) { // 这个设置每天进行更换 3600*24是时间
exit();
}
if ( $handle = @fopen('index.html', 'w') ) { // 这个index.html改成你需要的
@fwrite($handle, $info);
@fclose($handle);
}
?>

这个是自动的.. 至于说手动的,差不多一样..
你可以在后台写 <a href="http://xxx/index.php?action=update">自动更新</a>
然后把刚才的代码前面加上
<?php
if ( $_GET['action'] == 'update' ) {
刚才的代码
}
?>
更多追问追答
追问
谢谢你的回答,再问一下,你代码中的“index.html”是要生成的文件是吗?它的路径怎么指定呢?可以是url地址吗?
追答
你把它生成到网站根目录就可以了嘛..
你可以直接对网站根目录进行index.html输出
”__FIFE__“ 这个常量可以获取文件所在网站的目录..
具体的话你可以写个文档测试一下~
index.html是要生成的文件.. 可以用相对路径也可以用绝对路径..
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式