现在的位置: 网页制作教程网站制作教程 >正文
php语言在线学习教程

PHP如何生成静态html页面的代码实例

发表于2017/6/12 网站制作教程 0条评论 ⁄ 热度 2,134℃

本文主要介绍了PHP ob_start函数,以及如何使用ob_start函数生成静态html页面。

首先来看下ob_start函数的功能

bool ob_start ([ callback $output_callback [, int $chunk_size [, bool $erase ]]] )
此函数将打开输出缓冲。当输出缓冲激活后,脚本将不会输出内容(除http标头外),相反需要输出的内容被存储在内部缓冲区中。

内部缓冲区的内容可以用 ob_get_contents() 函数复制到一个字符串变量中。

使用PHP ob_start()函数打开browser的cache,这样可以保证cache的内容在你调用flush(),ob_end_flush()(或程序执行完毕)之前不会被输出。

使用ob_start函数生成静态html页面代码非常简洁,也是很好的动态页转静态页做法。

代码实例:

<?php
  ob_start();
  if(@readfile($tem_path)){     //把指定路径中的内容写入缓存中。如果不存在返回false(就是某个你想转换成html的php文件)
     $content= ob_get_contents(); //得到缓存中的内容
      $fp = fopen("1.html", "w"); //创建一个文件,并打开,准备写入 
      fwrite($fp, $content); //把php页面的内容全部写入1.html
  }
  fclose($fp);
  ob_clean();
?>
  • 暂无评论