您的位置:

php生成静态文件,php静态函数

本文目录一览:

PHP生成静态html文件一共有几种方法?

基本方法应该是两种吧一种是从数据库读数据然后替换模板内容,比较麻烦点另一种是直接从动态页面抓取内容然后生成文件,感觉这种方法比较简单。其它方法基本上都是从这两种方法延升出去的,基本原理差不多吧。

php 静态方法 是什么意思?

php静态有伪静态跟单纯静态,伪静态就是在浏览器地址栏上显示一个静态的地址(例如:本来页面是index.php的,通过伪静态方法在地址栏上显示变成index.html),伪静态不是真的生成一个静态文件,此种方法是为了搜索引擎更好的收录。单纯静态就是生成一个单独的html文件,(例如,index.php在伪静态下是不生成index.html文件,但是在纯静态下它是会生成一个index.html文件)。这种方法就是你有多少条新闻,就会生成多少个html新闻页。此种方法一是为了搜索引擎的更好收录,二是可以减轻服务器的压力。

打了那么多,希望你看了能明白,顺便给采纳下吧

php怎么生成html静态首页文件?

php

ob_start();//此代码放在页面最前

页面核心内容显示区域

php

$htmlConStr=ob_get_contents();//获取缓冲区内容

/*

**此处利用FSO将页面生成静态(将变量$htmlConStr写入文件,并将文件名入库操作)

*/

ob_end_flush();

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');

}

PHP网站如何实现网页伪静态或静态?

伪静态实现方式两种:

1. web服务器上设置.html或者.htm等后缀的页面也通过PHP来处理即可,比如Nginx或者Apache,都有这样的配置文件,设置PHP处理的文件后缀类型,这样前台请求的htm文件,实际上是PHP代码

2. 通过设置web服务器的rewrite规则来实现,每个web服务器基本上都有这个功能,看看手册即可实现

真正的静态实现:

通过CMS发布系统,后台直接生成真正的静态页面,比如新闻网站的新闻发布系统,后台录入内容后,直接生成html的静态结果页面给用户来访问,PHP有好多开源的CMS发布系统,你可以下载了研究研究,也可以使用模板引擎smarty来生成静态页面。

PHP将整个网站生成HTML静态

其实实现的方法很简单

php;" ?php //在你的开始处加入 ob_start(); ob_start(); //以下是你的代码 //在结尾加入 ob_end_clean() 并把本页输出到一个变量中 $temp = ob_get_contents(); ob_end_clean(); //写入文件 $fp = fopen(‘文件名’ w’); fwrite($fp $temp) or die(‘写文件错误’); ?

这只是最基本的方法 还不是很实用 因为网站是要更新的 要定期重新生成HTML

下面是我用的方法

if(file_exists("xxx ")) {   $time = time();   //文件修改时间和现在时间相差半小时一下的话 直接导向文件 否则重新生成   if($time filemtime("xxx ") * )   {   header("Location:xxx ");   } } //在你的开始处加入 ob_start();  ob_start();

//页面的详细内容 //在结尾加入 ob_end_clean() 并把本页输出到一个变量中  $temp = ob_get_contents();  ob_end_clean();

//写入文件  $fp = fopen(‘xxx ’ w’);  fwrite($fp $temp) or die(‘写文件错误’);

//重新导向 header("Location:xxx ");

lishixinzhi/Article/program/PHP/201311/20980