查看完整版本: php自动生成静态页面解决方案

上岸洗澡的鱼 2007-7-15 23:27

php自动生成静态页面解决方案

建立模板文件~~比如temp.html
写法如普通的html页一样
在要替换的地方加入替换关键字~~一般用{}包括起来
比如建立temp.html文件如下:
<html>
<head>
<title> { title } </title>
</head>
<body>
{ body }
</body>
</html>
其中{title}和{body}就是我们要替换的内容
现在我们来下生成页面act.php(假设和temp.html在同一目录):
<?php //不用解释吧??嘿嘿
$fp = fopen("./temp.html","r") 
$content = fread ($fp,filesize ("./temp.html")); //打开并读取模板文件到变量$content
$content = str_replace ("{ title }","生成页面的标题",$content); 
//用生成"生成页面的标题"替换模板文件里的关键字{ title }
$content = str_replace ("{ body }",生成页面的内容,$content);
//同上
$filename = "./index.html"; //index.html为你要生成的页面

$handle = fopen ($filename,"w"); //打开文件指针,创建文件

/*

 检查文件是否被创建且可写

*/

if (!is_writable ($filename)){

die ("文件:".$filename."不可写,请检查其属性后重试!");

}

if (!fwrite ($handle,$content)){ //将信息写入文件

die ("生成文件".$filename."失败!");

}

fclose ($handle); //关闭指针



die ("创建文件".$filename."成功!");
?>

上岸洗澡的鱼 2007-7-16 00:37

这个 其实生成论坛静态是不行的 呵呵

lc510 2007-8-2 15:22

我还以为呢,有好的东西与大家分享啊

依旧空间 2007-8-2 17:35

呵呵  技术上 的  还有什么可以分享的?
页: [1]
查看完整版本: php自动生成静态页面解决方案