怎么将PHP生成静态的HTML

我要详细的例子可以说明的我不会这个我需要个做好的实例以供我自学2楼的不详细... 我要详细的例子可以说明的 我不会这个我需要个做好的实例以供我自学 2楼的不详细 展开
 我来答
du瓶邪
推荐于2016-01-17 · TA获得超过2.4万个赞
知道大有可为答主
回答量:1.7万
采纳率:100%
帮助的人:2952万
展开全部

目前PHP的模板可以说是很多了,有功能强大的smarty,还有简单的smarttemplate等。

它们每一种模板,都有一个获取输出内容的函数。

生成静态页面的方法,就是利用了这个函数。

用这个方法的优点是,代码比较清晰,可读性好:

<?php
require("smarty/Smarty.class.php");
$t = new Smarty;
$t->assign("title","Hello World!");
$content = $t->fetch("templates/index.htm");
//这里的 fetch() 就是获取输出内容的函数,现在$content变量里面,就是要显示的内容了
$fp = fopen("archives/2005/05/19/0001.html", "w");
fwrite($fp, $content);
fclose($fp);
?>
jackcandyhouse
2010-09-06
知道答主
回答量:10
采纳率:0%
帮助的人:0
展开全部
根据不同的情况,动态的输出html字符串到一个服务器端文件,然后再在服务器端重定向到这个新生成的文本文件。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xueyepaomo
推荐于2016-02-15
知道答主
回答量:7
采纳率:0%
帮助的人:0
展开全部
<?php
//获取要生成静态页面的内容,这里url可以是php
$content = file_get_contents('http://www.w3school.com.cn/php/');
//将内容写入到以时间命名的html文件中
if (file_put_contents(date('YmdHis').'.html',$content)){
echo 'success';
} else {
echo 'fail';
}
?>
这里是一段非常简单的,没有其他业务逻辑的代码,不过html的生成原理是一样的
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式