要定期重新生成HTML,比较适合静态化成html

是所谓的PHP静态化方法之一,比较适合静态化成html,$ctx=ob,once ‘Index.php’,否则重新生成html,要定期重新生成HTML

将PHP的试行页面预先转变到HTML,是所谓的PHP静态化方法之风华正茂。

率先种:将php动态页面内容改造静态复制代码 代码如下: ob_start();#开启服务器缓存
include_once ‘Index.php’; $ctx=ob_get_contents();#拿到缓存
ob_end_clean();#清空缓存 $fh=fopen; fwrite;#写入html,生成html
fclose; /* 1、Flush:刷新缓冲区的原委,输出。 函数格式:flush()
表达:那几个函数平时选拔,功能超高。 2、ob_start :展开输出缓冲区
函数格式:void ob_start
表明:当缓冲区激活时,全体来自PHP程序的非文件头消息均不会发送,而是保存在内部缓冲区。为了输出缓冲区的剧情,能够应用ob_end_flush输出缓冲区的剧情。
3 、ob_get_contents :重回内部缓冲区的剧情。 使用 函数格式:string
ob_get_contents
表达:这么些函数会回到当前缓冲区中的内容,假设出口缓冲区未有激活,则赶回
FALSE 。 4、ob_get_length:再次来到内部缓冲区的尺寸。 使用办法:int
ob_get_length
表明:这些函数会回到当前缓冲区中的长度;和ob_get_contents肖似,倘若出口缓冲区没有激活。则赶回
FALSE。 5、ob_end_flush
:发送内部缓冲区的内容到浏览器,何况关闭输出缓冲区。 使用办法:void
ob_end_flush 表明:这一个函数发送输出缓冲区的剧情。
6、ob_end_clean:删除内部缓冲区的开始和结果,何况关闭内部缓冲区
使用方法:void ob_end_clean
表明:那一个函数不会输出内部缓冲区的内容而是把它删除!
7、ob_implicit_flush:展开或关闭相对刷新 使用办法:void
ob_implicit_flush */ 第二种:php 静态文件生成类 复制代码 代码如下:

复制代码 代码如下:

别的还应该有模板替换法,opcache等艺术。

mkdir; $fileName = time().’_’.$fileId.$postfix; $file=fopen; fwrite;
fclose; ob_end_flush(); } } ?>

那只是最宗旨的办法,还不是很实用,因为网址是要翻新的,要限制期限重新生成HTML
上边是本身用的秘技: 复制代码 代码如下:
if(file_exists { $time = time();
//文件修正时间和前日日子相差半钟头一下的话,直接导向html文件,不然重新生成html
if($time – filemtime { header; } } //在您的启幕处步入 ob_start;
//页面的详细内容 //在结尾参与 ob_end_clean(),并把本页输出到三个变量中
$temp = ob_get_contents; //写入文件 $fp = fopen; fwrite or die;
//重新导向 header; 下边是一些利用的函数的介绍:
1、Flush:刷新缓冲区的剧情,输出。 函数格式:flush()
表明:这些函数平日使用,作用相当的高。 2、ob_start :张开输出缓冲区
函数格式:void ob_start
表达:当缓冲区激活时,全体来自PHP程序的非文件头新闻均不会发送,而是保存在内部缓冲区。为了输出缓冲区的开始和结果,能够利用ob_end_flush输出缓冲区的内容。
3 、ob_get_contents :重临内部缓冲区的内容。 使用方法:string
ob_get_contents
表明:这么些函数会重临当前缓冲区中的内容,假若出口缓冲区未有激活,则赶回
FALSE 。 4、ob_get_length:再次来到内部缓冲区的长短。 使用方法:int
ob_get_length
表达:那些函数会重返当前缓冲区中的长度;和ob_get_contents相近,如若出口缓冲区未有激活。则赶回
FALSE。 5、ob_end_flush
:发送内部缓冲区的剧情到浏览器,而且关闭输出缓冲区。 使用情势:void
ob_end_flush 表明:那几个函数发送输出缓冲区的从头到尾的经过。
6、ob_end_clean:删除内部缓冲区的原委,并且关闭内部缓冲区
使用方法:void ob_end_clean
表明:那个函数不会输出内部缓冲区的剧情而是把它删除!
7、ob_implicit_flush:张开或关闭绝对刷新 使用方式:void
ob_implicit_flush
表明:使用过Perl的人都清楚$|=x的含义,那些字符串能够展开/关闭缓冲区,而ob_implicit_flush函数也和至极相符,默感觉关门缓冲区,张开相对输出后,每一个脚本输出都直接发送到浏览器,不再需求调用
flush().

进步网址的响应速度,减弱服务器的载荷;用于寻找引擎的SEO;利用PHP输出buffer间接写成html,准期后台准时扫一回网址,是比较简单完成的网页静态化。

asdfasdfasdfasdfasdfasdfasdfasdfasdf
adfasdfasdf
>

";}?>

";}$str = ob_get_contents;$fp = fopen;fwrite;echo "success write";?>

end(); ?>

该段代码就能够先行变成三个test.html,说白了其实正是用空间换取时间,像新闻类网址,发表的剧情基本上写完是不会变了,比较适合静态化成html。

客商访谈的时候就direct到这些html页面上就能够了。