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机制.具体的配置方法有三种,第一种是在

更多文章:
issued retroactively(FORM E上盖“ISSUED RETROACTIVELY”的问题,小女在线等待)
2026年10月15日 10:30
begin和start的区别(start与begin的区别)
2026年10月15日 09:20
vant官网中文(范特365 是韩国化妆品VANT36.5吗)
2026年10月15日 09:10
prison break(越狱(prison break)到底是在讲个什么)
2026年10月15日 06:50
c程序设计第五版教学视频(求C程序设计(第五版)谭浩强教材源代码、视频课件等电子版资料!谢谢大家!)
2026年10月15日 06:40
十六进制转二进制表(16进制转为2进制、8进制、10进制的公式)
2026年10月15日 06:10




