当前位置: 首页 > 编程笔记 >

PHP使用ob_start生成html页面的方法

景令秋
2023-03-14
本文向大家介绍PHP使用ob_start生成html页面的方法,包括了PHP使用ob_start生成html页面的方法的使用技巧和注意事项,需要的朋友参考一下

本文实例讲述了PHP使用ob_start生成html页面的方法。分享给大家供大家参考。具体方法分析如下:

ob_start([string output_callback])- 打开输出缓冲区

所有的输出信息不在直接发送到浏览器,而是保存在输出缓冲区里面,可选得回调函数用于处理输出结果信息。

ob_end_flush - 结束(发送)输出缓冲区的内容,关闭输出缓冲区

使用output control 函数可以让自由控制脚本中数据的输出,这在我们想在header之前输出时很有用。
 

<?php

  ob_start(); //打开缓冲区 

  echo "输出n"; //输出 

  header("头部信息");

  ob_end_flush();//输出全部内容到浏览器 

?>

  
个人使用ob多数是在生成静态html的时候,当某个页面不会再刷新,当其他的用户再次浏览此页面时,程序将不会再调用php以及相关的数据库教程。这时候使用ob生成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();

?>

希望本文所述对大家的PHP程序设计有所帮助。

 类似资料:
  • 本文向大家介绍使用vue实现HTML页面生成图片的方法,包括了使用vue实现HTML页面生成图片的方法的使用技巧和注意事项,需要的朋友参考一下 随着网络的发展,越来越多的网络平台应运而生。如何获得更多的流量,吸引更多的眼球已经成为网络平台生存、发展的必要条件。现在网络平台最常见的一种宣传方式就是人邀人。 我最近就接到一个需求,做一个 海报页面,并且能保存到手机 ,方便用户分享给朋友,希望能够达到人

  • 本文向大家介绍利用PHP生成静态html页面的原理,包括了利用PHP生成静态html页面的原理的使用技巧和注意事项,需要的朋友参考一下 前言 如果每次用户点击动态链接的时候都会对服务器发送数据查询的要求,对于一个访问量可能达百万千万级别的网站来说 这无疑是服务器一个大大的负担,所以把动态数据转换成静态html页面就成了节省人力物力的首选因为此前没有相应的经验,所以这篇文章和大家分享利用PHP生成静

  • 我知道如何生成单个超文本标记语言页面。我想知道如何从多个超文本标记语言页面生成的pdf生成单个pdf页面。 例如,有和另一个文件我可以生成单独的pdf文件和分别来自html。我可以将它们写入文件系统,然后像iTextConcatenate示例中那样连接它们。 我只是想知道我是否可以在不将它们写入文件系统的情况下动态地组合此操作。我无法识别丢失的链接

  • 问题内容: 该网站在一个列表中列出了250多种课程。我想获取每个课程的名称,然后使用php将其插入到我的mysql数据库中。这些课程如下所示: 有没有办法在PHP中做到这一点,而不是让我陷入疯狂的数据输入梦night? 问题答案: 正则表达式效果很好。 请参阅文档 preg_match。

  • 本文向大家介绍Smarty实现页面静态化(生成HTML)的方法,包括了Smarty实现页面静态化(生成HTML)的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Smarty实现页面静态化(生成HTML)的方法。分享给大家供大家参考,具体如下: 为了减少数据库读取次数,某些内容不经常被更改的页面,比如文章详细页面需要做成HTML静态页面。 在使用Smarty的情况下,也可以实现页面静态

  • 本文向大家介绍在ASP中不用模板生成HTML静态页直接生成.html页面,包括了在ASP中不用模板生成HTML静态页直接生成.html页面的使用技巧和注意事项,需要的朋友参考一下 我们一般生成HTML静态页时,常常会事先做好一个模板,然后生成时调用模板文件。那么有没有办法不用模板,如一个正常的htmer.asp页面,直接生成为htmer.html页面呢?当然是可以的,而且非常简单,今天就教大家在A

  • 我想更改PDF文档中特定几页的页面方向。PDF文档是使用html2pdf在html模板外创建的。它是这样的:如果页面的内容(通常是一个表格)太宽而不能以纵向显示,则以横向显示页面。 按照[如何将页面旋转为横向,页面内容应该为纵向iTextpdf][1]中的提示 [1]:如何将页面旋转成横向,页面内容应该在纵向iTextpdf中我已经创建了我的自定义标签和TagWorker。 } 问题是:首先,这没

  • 本文向大家介绍php生成html文件方法总结,包括了php生成html文件方法总结的使用技巧和注意事项,需要的朋友参考一下 我经常会在网上看到有人问怎么将整个动态的网站静态化,其实实现的方法很简单。 这只是最基本的方法,还不是很实用,因为网站是要更新的,要定期重新生成HTML 下面是我用的方法:   上面用的缓存文件在大量生成时会出现负载过重,下面我们介绍一种更为高效的方法 以下是输入内容的提交页