php如何生成HTML页面 要详细的生成过程代码

php如何生成HTML页面 要详细的生成过程代码,第1张

<?php

ob_start()

echo "this is a html file"

$contents = ob_get_contents()

$handle = fopen("learn.html","a+")

fwrite($handle,$contents)

?>

这是一个基本的模型,你可以将以上代码保存为php文件运行看看,在同目录下会生成一个learn.html文件,内容为this is a html file

注意以下几点:

1 ob_start()要放在你这个脚本的最前端,任何其他输出之前

2 fopen的模式你可以自己选择,我这里选的是a+,是可读可写,写是追加模式,但是在大部分时候要用的是清除原文件重写 *** 作,所以这里你可以查看PHP手册

一、静态化的优点:

1有利于搜索引擎收录网站页面的信息:搜索引擎更喜欢静态的,更变于抓取,搜索引擎SEO排名会更容易提高。

2静态网页化网页稳定

3可以提高网页加载速度

4减轻服务器负担,浏览器不需要频发调用数据库。

5数据库出错不会影响正常访问

二、伪静态

PHP伪静态:是利用Apache mod_rewite实现url重写的方法

改写访问地址,能够通过URL的PATHINFO模式来改动它。让它看上去更像一个静态页面。从而有更大的几率被搜索引擎抓取和收录,仅是对搜索引擎比较友好,伪静态化

三、纯静态化

纯静态化,就是生成HTML文件的方式,我们须要开启PHP自带的缓存机制,即ob_start来开启缓存。而且在ob_start之前不能有不论什么输出,否则运行失败,然后我们用ob_get_contents函数来获取缓存中的内容,该函数会返回一个字符串。第三个函数就是ob_end_clean,它用来清空缓存中的内容而且关闭,成功返回True,失败返回False。

<?php

if(file_exists("match.html") &&(time()-filemtime("match.html"))<300)

{

//如果存在对应的静态文件,则直接访问

require_once("match.html")

}else{

//这里用数组来仿真数据库 *** 作,现实一般都是 *** 作数据库得到对应数据

$student = array("huangxing","chenyuwei",'xufei','zhangjingwen','xuepei')

ob_start()

//载入模板

require_once("muban.php")

file_put_contents("match.html",ob_get_clean())

require_once('match.html')

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7010386.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-31
下一篇 2023-03-31

发表评论

登录后才能评论

评论列表(0条)

保存