php生成html文件方法总结_php实例_脚本之家,php生成html文件方法总结

笔者时常会在英特网看见有人问怎么将全体动态的网站静态化,其实落成的点子特不难。

自个儿平时会在英特网看看有人问怎么将全部动态的网址静态化,其实完结的方式非常粗大略。

复制代码 代码如下:

复制代码 代码如下:
//在你的开始处步向 ob_start();
ob_start();
//以下是您的代码
//在最终加入 ob_end_clean(卡塔尔国,并把本页输出到二个变量中
$temp = ob_get_contents();
ob_end_clean();
//写入文件
$fp = fopen(‘文件名’,’w’);
fwrite($fp,$temp卡塔尔(قطر‎ or die(‘写文件漏洞超级多’卡塔尔(قطر‎;
?>

那只是最宗旨的主意,还不是很实用,因为网址是要立异的,要准期重新生成HTML

那只是最大旨的情势,还不是很实用,因为网址是要立异的,要限制时间重新生成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;

下面是本人用的秘籍
 
复制代码 代码如下:
if(file_exists(“xxx.html”))
{
    $time = time();
        
//文件矫正时间和当今岁月相差半钟头一下的话,直接导向html文件,不然重新生成html
    if($time – filemtime(“xxx.html”) < 30*60)
    {
        header(“Location:xxx.html”);
    }
}
//在您的上马处步入 ob_start();
ob_start();
//页面包车型地铁详细内容
//在终极参加 ob_end_clean(卡塔尔,并把本页输出到一个变量中
$temp = ob_get_contents();
ob_end_clean();
//写入文件
$fp = fopen(‘xxx.html’,’w’);
fwrite($fp,$temp卡塔尔国 or die(‘写文件破绽百出’State of Qatar;
//重新导向
header(“Location:xxx.html”);

上边用的缓存文件在大方变动时会现身负载过重,上边我们介绍风流洒脱种更为火速的章程

地点用的缓存文件在大批量生成时会出现负载过重,上边大家介绍风流倜傥种更加的迅猛的办法

以下是输入内容的交由页面:文件名:aa.html复制代码 代码如下:

以下是输入内容的付出页面:
文件名:aa.html
复制代码 代码如下:

付出页面

付给页面

以下是代码片段:文件名:bb.php复制代码
代码如下:”;$html1=$html1.”

标题:

“;$html1=$html1.”

内容:

“;$html1=$html1.$htmltitle;$html1=$html1.”

以下是代码片段:
文件名:bb.php
复制代码 代码如下:
//定义日期函数
function getdatetime()
{
 $datetime=getdate();
 $strReturn=$datetime[“year”].”-“;
 $strReturn=$strReturn.$datetime[“mon”].”-“;
 $strReturn=$strReturn.$datetime[“mday”];
 return $strReturn;
}
//定义时间函数(文件名卡塔尔国
function gettime()
{
 $times=getdate();
 $strtime=$times[“year”];
 $strtime=$strtime.$times[“mon”];
 $strtime=$strtime.$times[“mday”];
 $strtime=$strtime.$times[“minutes”];
 $strtime=$strtime.$times[“seconds”];
 return $strtime;
}
?>
//判别提交值是还是不是为空
$submit=$_POST[“submit”];
//定义文件尾部音信
$htmltitle=$_POST[“htmltitle”];
//定义文件内容
$htmlbody=$_POST[“htmlbody”];
if ($submit) {
//定义html文件标签
$html1=$html1.””;
$html1=$html1.”

“;$html1=$html1.””;$html1=$html1.””;$html1=$html1.””;$html1=$html1.”

“;
$html1=$html1.”

“;$html1=$html1.$htmltitle;$html1=$html1.”

“;
$html1=$html1.$htmltitle;
$html1=$html1.”

“;$html1=$html1.”

“;
$html1=$html1.”

“;$html1=$html1.$htmlbody;$html1=$html1.”

“;
$html1=$html1.””;
$html1=$html1.””;
$html1=$html1.”

发表评论

电子邮件地址不会被公开。 必填项已用*标注