`
dimingchan
  • 浏览: 53379 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

php ob_start 与 ob_end_flush()

阅读更多
本文章主要讲关于php缓冲输出函数php ob_start 与 ob_end_flush()哦

  相关函数说明
   ob_start([string output_callback])- 打开输出缓冲区
  所有的输出信息不在直接发送到浏览器,而是保存在输出缓冲区里面,可选得回调函数用于处理输出结果信息。
   ob_end_flush - 结束(发送)输出缓冲区的内容,关闭输出缓冲区

test.php
   <?
   function test($str){
   return str_replace("php2000","y10k",$str);
   }
   ob_start("test");
   echo "hello php2000";
   ob_end_flush();
   ?>
  这个程序在没有输出信息控制的情况下应该输出为
   hello php2000
  但通过指定了输出控制函数后,输出变为
   hello y10k
  在上面的例子中,使用 echo() 的输出内容将会保存在输出缓冲区中,直到调用了 ob_end_flush()或者脚本运行终止, 然后输出信息由自定义的处理函数进行处理(替换里面的字符串)并返回结果。
  
分享到:
评论

相关推荐

    关于ob_get_contents(),ob_end_clean(),ob_start(),的具体用法详解

    所以在任何时候使用echo ,输出都将被加入缓冲区中,直到程序运行结束或者使用ob_flush()来结束。然后在服务器中缓冲区的内容才会发送到浏览器,由浏览器来解析显示。函数ob_end_clean 会清除缓冲区的内容,并将缓冲...

    php中 ob_start等函数截取标准输出的方法

    我想将PHP脚本中输出的东西收集在一起,于是使用了ob_start和ob_end_flush这两个函数,确实有达到收集输出内容的作用,但同时也将这些打印到了控制台界面中。我想问的是有没有办法,阻止PHP像控制台输出信息。该软件...

    解析PHP中ob_start()函数的用法

    ob_start()函数用于打开缓冲区,比如header()函数之前如果就有输出,包括回车/空格/换行/都会有”Header had all ready send by”的错误,这时可以先用ob_start()... //把浏览器重定向到index.php ob_end_flush();//输出

    php中flush()、ob_flush()、ob_end_flush()的区别介绍

    flush()、ob_flush()、ob_end_flush()三者的区别:首先,说下buffer,它是一个内存地址空间,为4096(1kb)【在php.ini配置文件中找到output_buffering配 置】,php有php output_buffering机制,php代码在执行的时候...

    用PHP ob_start()控制浏览器cache、生成html实现代码

    输出控制函数不对使用 header() 或 setcookie(), 发送的文件头信息产生影响,只对那些类似... //把浏览器重定向到index.php ob_end_flush();//输出全部内容到浏览器 ?&gt; 所有对header()函数有了解的人都知道,这个函数

    php利用ob_start()清除输出和选择性输出的方法

    一、背景 有一段代码,因为调用了封装的方法,所以会有一些本来不需要的... 想要输出存储在内部缓冲区中的内容,可以使用 ob_end_flush() 函数。另外, 使用 ob_end_clean() 函数会静默丢弃掉缓冲区的内容。 来自p

    用PHP的ob_start() 控制您的浏览器cache

    输出控制函数不对使用 header() 或 setcookie(), 发送的文件头信息产生影响,只对那些... //把浏览器重定向到index.php ob_end_flush();//输出全部内容到浏览器 ?&gt; 所有对header()函数有了解的人都知道,这个函数会发

    利用php的ob缓存机制实现页面静态化方法

    ob_end_flush 清空缓存,输出内容,并关闭缓存 flush强制刷新输出缓存中的内容 按照http协议的规定,回应内容不能在回应头之前输出,所以,如果在header()函数前面有内容输出,就会出现错误,但使用了ob_start()后...

    php生成静态文件的多种方法分享

    第一种:将php动态页面内容生成静态复制代码 代码如下: ob_start();#开启服务器缓存 include_once ‘Index.php’; $ctx=ob_get_contents();#获取缓存 ob_end_clean();#清空缓存 $fh=fopen&#40;“index.html”,”w+”...

    php常用Output和ptions/Info函数集介绍

    flush函数:刷新输出缓冲ob_clean函数:清空输出缓冲ob_end_clean函数:清空缓冲区并且关闭正在进行的输出缓冲ob_end_flush函数:发送缓冲区数据并且关闭缓冲区ob_flush函数:发送缓冲区数据ob_get_clean函数:获取...

    php模板中出现空行解决方法

    在本地也解决了,但是上传到服务器依然有空行,搞了一个上午,都快崩溃了,最后决定自己想办法解决,经过几个小时... //此处为php模板显示 ob_end_flush(); ?&gt; 其它网友的补充:开发中一直没办法解决的一个问题,收

    php页面缓存方法小结

    在php页面缓存主要用到的是ob系列函数,如ob_start(),ob_end_flush(),ob_get_contents(),但是更高级的缓存是不使用这些函数的,本文最后会举一个实例加以说明. 先来看看缓存常用的ob系列函数: ob_start():页面缓存...

    解析PHP缓存函数的使用说明

    }ob_start(回调函数,限定长度,随时输出缓存=’true’):开启,前提:output_buffer = onob_clear():刷新ob_end_clear():关闭,并刷新ob_flush():输出ob_end_flush():关闭,并输出ob_get_contents:返回缓存ob_...

    PHP的文件缓存类.zip

     ob_end_flush();  exit;  }  }  return false;  }一般来说,缓存的目的是把数据放在一个地方让访问的更快点,毫无疑问,内存是最快的,但是,几百M的数据能往内存放么?这不现实,当然,有的时候临时放如服务器...

    用PHP生成静态HTML速度快类库

    # 获取缓存 ob_end_clean();#清空缓存 $fh=fopen&#40;“index.html”,”w+”&#41;; fwrite($fh,$ctx);# 写入html,生成html fclose($fh); 1、Flush:刷新缓冲区的内容,输出。 函数格式:flush() 说明:这个函数经常...

    php页面缓存ob系列函数介绍

    这里有缓存技术的简单介绍:https://www.jb51.net/article/4965.htm   php页面缓存主要用到的是ob系列函数,如ob_start(),ob_end_flush(),ob_get_contents() 下面是编码部分。 1.初始化函数,一般是设置页面缓存...

    php缓冲输出实例分析

    ob_end_flush – 结束(发送)输出缓冲区的内容,关闭输出缓冲区 实例代码如下: 复制代码 代码如下:ob_start(); //打开缓冲区 echo “hello world”; //输出内容 $out=ob_get_clean(); //获得缓冲区内容并且结束...

    使用ob系列函数实现PHP网站页面静态化

    php页面缓存主要用到的是ob系列函数,如ob_start(),ob_end_flush(),ob_get_contents() ,今天我们来谈谈使用这些函数来实现php网站页面静态化

    PHP 输出缓存详解

    输出控制函数不对使用 header() 或 setcookie(), 发送的文件头信息产生影响,只对... //把浏览器重定向到index.php ob_end_flush();//输出全部内容到浏览器 ?&gt; 所有对header()函数有了解的人都知道,这个函数会发送一

    php.ini-development

    Instead, explicitly set the output handler using ob_start(). ; Using this ini directive may cause problems unless you know what script ; is doing. ; Note: You cannot use both "mb_output_handler" with...

Global site tag (gtag.js) - Google Analytics