php模板做静态网页(怎么将PHP生成静态的HTML)

本文目录
怎么将PHP生成静态的HTML
目前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);
?》
php的网站如何生成静态页面
使用 Output Control 函数
列:
《?php
//数据库连接读取代码省略
$list = array();
while($record = mysql_fetch_assoc($result)) {
$list = $record;
}
ob_start(); //这里是开始
?》
《html》
....
《ul》
《?php
foreach($list as $v) {
echo ’《li》’.$v[’name’].’《/li》’;
}
?》
《/ul》
《/html》
《?php
$content = ob_get_contents(); //获取内容
ob_end_clean(); //释放
$handle = fopen(’1.html’, ’w’); //创建静态文件
fwrite($handle, $content); //写入
fclose($handle);
?》
你新建PHP文件 如果代码 测试一下
--------------------------
《?php
ob_start();
?》
《html》
《head》
《/head》
《body》
《?php echo ’hello world’; ?》
《/body》
《/html》
《?php
$content = ob_get_contents(); //获取内容
ob_end_clean(); //释放
$handle = fopen(’1.html’, ’w’); //创建静态文件
fwrite($handle, $content); //写入
fclose($handle);
?》
PHP网站如何实现网页伪静态或静态
伪静态实现方式两种:
1. web服务器上设置.html或者.htm等后缀的页面也通过PHP来处理即可,比如Nginx或者Apache,都有这样的配置文件,设置PHP处理的文件后缀类型,这样前台请求的htm文件,实际上是PHP代码
2. 通过设置web服务器的rewrite规则来实现,每个web服务器基本上都有这个功能,看看手册即可实现
真正的静态实现:
通过CMS发布系统,后台直接生成真正的静态页面,比如新闻网站的新闻发布系统,后台录入内容后,直接生成html的静态结果页面给用户来访问,PHP有好多开源的CMS发布系统,你可以下载了研究研究,也可以使用模板引擎smarty来生成静态页面。
PHP生成纯静态网页
php修改成纯静态页面的方法有两种,一种是通过ob缓存机制,一种是通过模版文件的替换来实现。但是生成纯静态文件的也是存在着诸多的缺点。比如占用磁盘空间,速度变慢等。所以我们有需求做成伪静态。伪静态的制作思路是:1.使用正则表达式2. 使用apache自带的rewrite机制.具体的配置方法有三种,第一种是在

更多文章:
turtles歌曲(哪位大神有turtles(乌龟组合)的<谢谢>的歌词中文翻译 感激不尽)
2026年10月11日 10:00
金山铁路22号线(请问现在轨道交通22号线金山铁路是个什么情况据说9月28日就开通了啊~~~)
2026年10月11日 09:10
repercussions(都是余波,repercussions和aftermath有什么区别啊)
2026年10月11日 09:00
dropdownlist 绑定(DropDownList 绑定所有项 并 显示指定项)
2026年10月11日 08:50
易语言网页api接口怎么调用(易语言,怎么读取网页json的api)
2026年10月11日 08:00
majority of(the majority of 和 a majority of的区别以及用法例句)
2026年10月11日 07:40





