虎林有什么好玩的:用PHP来实现网页静态发布的两种方法
来源:百度文库 编辑:九乡新闻网 时间:2024/04/28 02:48:35
也用PHP来实现网页静态发布的两种方法
如今很多网站都是静态发布的,PHP当然也可以方便的实现静态发布喽,具体的实现方法很多,下面我就说说我会的两种方法。方法一:ob_get_contents()
这是一种很方便的方法,也是很常用的方法,实现原理是:首先打开缓存,然后创建相应的静态页文件,写入缓存的内容,清空缓存。
示例:
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();#清空缓存
?>
方法二:file_get_contents();
$fn=date(‘ymdhis‘).rand(1000,9999).‘html‘;
$url= ‘http://‘.$_SERVER[‘HTTP_HOST‘]."/";#注意
$content=file_get_contents($url);
$fs=fopen($fn,‘w‘);
fwrite($fs,$content);
?>
下面对上面的注意进行一下解释,如果在些你使用的是仅仅是文件名,而不是URL那么您这个文件中如果有使用引用文件比如require
(‘header.php‘);那么header.php中的内容将会显示不出来。
方法三:str_replace()
$filemodel="supply.php"; 字串5$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);
?>
该方法适用于很简单的页面,如果supply.php中有使用引用文件比如require(‘header.php‘);那么header.php中的内容将会显示不出来
我仅仅是给出了最简单的方法,在实际应用中,您可以写一个生成静态页的类,在类中加入相应的异常处理,该文件仅仅给出一个示例。
用PHP来实现网页静态发布的两种方法
PHP中静态方法(static)与非静态方法的使用及区别
PHP自动判断加转向?php实现页面跳转的三种方法
探讨PHP实现站内搜索引擎的具体方法
PHP服务器配置(使用Apache及IIS两种方法)
在PPT中插入网页的两种方法
用(静态)图片制作边框的方法
用php实现全选全删的代码
什么情况下应该把网站的页面变成静态网页发布? - 软件世界的牛虻(CSDN)专栏
在PPT中插入网页的两种方法 - 心得技巧篇 - 第一课件网
让Excel 2007实现双面打印的两种另类方法
一起谈.NET技术,ASP.NET伪静态的实现及伪静态的意义
博弈论——完全信息静态博弈下的两人博弈有效求解方法 - 6DAN - 博客园
PHP生成静态页面详解mm
PHP四十条优化网站的方法
IE下实现全屏两方法
关于类的静态与非静态成员变量及方法
用Excel获取网页内容的方法 -
快速打开网页的几种方法
快速打开网页的几种方法
保存网页图片的8种方法
快速打开网页的几种方法
保存网页图片的八种方法
快速打开网页的几种方法