PHP实现静态发布的方法浅谈
时间:2007-09-30
来源:互联网
PHP实现静态发布的方法浅谈
林超旗--欢迎与大家一起学习
如今很多网站都是静态发布的,PHP当然也可以方便的实现静态发布喽,具体的实现方法很多,下面我就说说我会的两种方法。
方法一:ob_get_contents()
这是一种很方便的方法,也是很常用的方法,实现原理是:首先打开缓存,然后创建相应的静态页文件,写入缓存的内容,清空缓存。
示例:
PHP代码:
<?php
ob_strart();#打开缓冲区
$fn=date('ymdhis').rand(1000,9999).'html';//生成文件名
require("supply.php");#载入要生成静态页的文件,因为后台有ob_clen()所以在不会显示出来
$fs=fopen($fn,'w');#打开静态页文件
fwrite($fs,ob_get_contents());#生成静态文件
ob_clean();#清空缓存
?>
PHP代码:
<?php
$fn=date('ymdhis').rand(1000,9999).'html';
$url= 'http://'.$_SERVER['HTTP_HOST']."/";#注意
$content=file_get_contents($url);
$fs=fopen($fn,'w');
fwrite($fs,$content);
?>
('header.php');那么header.php中的内容将会显示不出来。
方法三:str_replace()
PHP代码:
<?php
$filemodel="supply.php";
$file=fopen($filemodel,"w+");
$temp=fread($file,filesize($filemodel));
$temp=str_replace("[title]",$title,$temp);
$temp=str_replace("[postTime]",$postTime,$temp);
$temp=str_replace("[content]",$content,$temp);
?>
我仅仅是给出了最简单的方法,在实际应用中,您可以写一个生成静态页的类,在类中加入相应的异常处理,该文件仅仅给出一个示例。
[ 本帖最后由 forest 于 2007-11-8 10:35 编辑 ]
作者: lin_chaoqi 发布时间: 2007-09-30
作者: chyoqin 发布时间: 2007-09-30
作者: londit.cn 发布时间: 2007-11-08
作者: forest 发布时间: 2007-11-08
作者: sanler 发布时间: 2007-11-12
引用:
原帖由 londit.cn 于 2007-11-8 10:32 发表静态页太耗硬盘了.
作者: szy_session1987 发布时间: 2007-11-12

作者: 逆雪寒 发布时间: 2007-11-12
作者: muqiao 发布时间: 2007-11-12
作者: adleyliu 发布时间: 2007-11-12
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28