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

php缓冲输出实例分析

梁磊
2023-03-14
本文向大家介绍php缓冲输出实例分析,包括了php缓冲输出实例分析的使用技巧和注意事项,需要的朋友参考一下

本文实例讲述了php缓冲输出用法。分享给大家供大家参考。具体分析如下:

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

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

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

实例代码如下:

ob_start();          //打开缓冲区 

echo "hello world";        //输出内容 

$out=ob_get_clean();       //获得缓冲区内容并且结束缓冲区 

$out=strtolower($out);       //将字符转换为小写 

var_dump($out);        //输出结果 

// 

 

if(!function_exists('ob_clean'))      //判断函数是否被定义 

{ 

  function ob_clean()       //定义函数 

  { 

    if(@ob_end_clean()) 

    { 

      return ob_start(); 

    } 

    trigger_error("ob_clean() failed to delete buffer.no buffer to delete.",e_user_notice); 

    return false; 

  } 

} 

// 

 

header('content-type: multipart/x-mixed-replace;boundary=endofsection');  //发送标头 

print "n--endofsectionn";           //输出内容 

$pmt=array("-","","|","/");           //定义数组 

for($i=0;$i<10;$i++)            //通过循环进行操作 

{

  sleep(1);             //暂停执行 

  print "content-type: text/plainnn";         //输出内容 

  print "part $it".$pmt[$i % 4];          //输出内容 

  print "--endofsectionn";           //输出内容 

  ob_flush();             //发送缓冲区数据 

  flush();              //刷新输出缓冲 

} 

print "content-type: text/plainnn";         //输出内容 

print "the endn";            //输出内容 

print "--endofsection--n";           //输出内容

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

 类似资料:
  • 本文向大家介绍php中ob_get_length缓冲与获取缓冲长度实例,包括了php中ob_get_length缓冲与获取缓冲长度实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php中ob_get_length缓冲与获取缓冲长度的方法。分享给大家供大家参考。具体方法如下: file_get_contents() 函数把整个文件读入一个字符串中,和 file() 一样,不同的是 fil

  • 本文向大家介绍PHP 输出缓冲控制(Output Control)详解,包括了PHP 输出缓冲控制(Output Control)详解的使用技巧和注意事项,需要的朋友参考一下   php 缓冲简介       其实我对php ob 系列印象还是很模糊,具体怎么玩的,还不是很了解,平时curd,确实对这些内容没有深入。作为phper 甚是惭愧。网上搜了一通,互相copy,代码运行不能出现作者所描述现

  • 问题内容: 我编写了一个简单的中继脚本,该脚本连接到网络摄像机并从套接字读取数据,并使用打印功能输出此数据。数据是已设置边界的MJPG数据。我只是输出读取的数据。 问题是PHP似乎正在缓冲这些数据。当我将相机设置为1 FPS时,Feed将冻结7-8秒,然后快速显示8帧。如果将分辨率设置为很大,则相机每秒将以大约1帧的速度移动。我认为那时正在发生一些缓冲(因为大尺寸的缓冲区会很快填充,而小尺寸的缓冲

  • 问题内容: 默认情况下,Python的解释器是否启用输出缓冲? 如果答案是肯定的,那么有什么方法可以禁用它? 到目前为止的建议: 使用命令行开关 包装每次写入后刷新的对象 设置环境变量 还有其他方法可以在执行过程中以编程方式在中设置一些全局标志吗? 问题答案: 你可以使用”python -u”()或通过设置环境变量PYTHONUNBUFFERED来跳过整个python进程的缓冲。 你还可以将替换为

  • 问题内容: 什么是输出缓冲?为什么在PHP中使用它? 问题答案: Web开发人员的输出缓冲,初学者指南 如果没有输出缓冲(默认),则HTML将通过脚本逐步地作为PHP进程发送到浏览器。使用输出缓冲,您的HTML存储在一个变量中,并在脚本末尾作为一个片段发送到浏览器。 Web开发人员的输出缓冲优势 单独打开输出缓冲可减少下载和呈现HTML所需的时间,因为在PHP处理HTML时,不会将其分段发送给浏览

  • 今天早些时候很无聊,我开始思考Java中缓冲和非缓冲字节流的相对性能。作为一个简单的测试,我下载了一个相当大的文本文件,并编写了一个简短的程序来确定缓冲流在复制文件时的效果。进行了四项测试: 使用无缓冲的输入和输出字节流复制文件 毫不奇怪,使用缓冲输入和输出流比使用无缓冲流快几个数量级。然而,真正有趣的事情(至少对我来说)是案例2和案例3之间的速度差异。部分样本结果如下: 对于那些感兴趣的人,可以

  • 前言 进程的内存映像 常用寄存器初识 call,ret 指令的作用分析 什么是系统调用 什么是 ELF 文件 程序执行基本过程 Linux 下程序的内存映像 栈在内存中的组织 缓冲区溢出 实例分析:字符串复制 缓冲区溢出后果 缓冲区溢出应对策略 如何保护 ebp 不被修改 如何保护 eip 不被修改? 缓冲区溢出检测 缓冲区注入实例 准备:把 C 语言函数转换为字符串序列 注入:在 C 语言中执行

  • 本文向大家介绍php文件缓存类用法实例分析,包括了php文件缓存类用法实例分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php文件缓存类用法。分享给大家供大家参考。具体如下: 用法示例如下: 希望本文所述对大家的php程序设计有所帮助。