PHP定时自动生成静态HTML的实现代码。
在互联网上,记住,实践证明它是可用的。
复制代码代码如下所示:
< PHP
带美元=时间();
pastsec美元美元美元=带_get {T};
如果($ pastsec<60)
{
退出;1分钟更新一次,时间可以自行调整。
}
(ob_start) / /打开缓冲区;
包含(索引php);
$content =(ob_get_contents / /);获得该缓冲区的内容
$ = n;添加/调用更新代码
file_put_contents(index.html,$content);
如果(!function_exists(file_put_contents))
{
功能file_put_contents($美元FN,FS)
{
$ FP = fopen($ FN,W);
作用是:将内容(FP美元美元,FS);
Fclose($ FP);
}
}
以下是一些解释:
在你开始之前,让我们提的三个功能:ob_start()(),(),()ob_end_clean ob_get_contents 。
复制代码代码如下所示:
ob_start():它是打开的缓冲区,这是缓存的静态文件的内容,您需要生成。
ob_get_contents():是读出缓冲区的内容,并有下面的代码实例。
ob_end_clean():这是更重要的。只有使用此函数时,才会读出缓冲区的内容。
{代码}
如果(file_exists(, /索引.htm)) / /看静态index.htm文件存在
{
时间=时间();
文件修改时间和当前时间差,直接到HTM文件,或重新生成HTM
如果(合时间个(, /索引.htm)<600)
{
标题(地点:classhtml /主。htm);
}
}
在一开始你 / /添加(ob_start);
ob_start();
主页内容,是您动态的一部分。
在结束/加入ob_end_clean(),和页面输出到一个变量
温度= ob_get_contents(美元);
ob_end_clean();
写入文件
$ FP = fopen(, /索引.htm
fwrite($ FP,$ TEMP)或死亡(写入文件错误);
生成完成的HTML!;
{ HTML }