当前位置:首页 > 日记 > 正文

对PHP中ob函数缓冲机制的深入理解

对PHP中ob函数缓冲机制的深入理解
接下来,PHP中的ob函数缓冲机制以文本描述和代码分析的形式显示如下:

对于新推出的PHP程序员,PHP缓冲几乎是透明的。在他们的心目中,一个回声print_r函数,将数据嗖的一声飞到浏览器显示。我一直以为的那么简单。事实上,在科技世界,总是从简单到复杂,也许那些技术开发商开始为你和我独自一人,但在残酷的现实面前,不得不调整策略以提高机器运行效率,最后想到了那些让我们赞美的想法。

当涉及缓冲时,也就是缓冲区,我们必须与缓存进行比较。简单地比较定义是没有意义的,缓存解决了如何快速查找和利用数据,节省CPU消耗的问题,而缓存解决了高速CPU和低速I/O设备之间不匹配的问题。

另一个主角在这篇文章中,OB功能,OB是output_buffering.since OB功能是一个PHP扩展功能,然后对OB功能的主要操作是PHP缓存。

在完成这篇文章的两个主要人物之后,我们必须回到开始的主题。如何从回波print_r函数输出数据到浏览器,让用户看到了吗实际的课程是这样的:

复制代码代码如下所示:

回声,print_r = > PHP output_buffering = > >浏览器缓存服务器缓存= = >浏览器显示
我们可以清楚地看到,从回声,print_r函数来发送信息,客户端已经经历了两个缓冲区,缓冲区和一个浏览器也已经在客户端的经验。在这篇文章中主要讨论的是PHP output_buffering。

在不使用OB功能时使用缓冲区

大多数时候,我们的代码根本不使用ob函数,它们使用缓冲区吗这取决于PHP设置。缓冲区是由output_buffering变量在php.ini.the默认值控制是关闭的,可以被设置为打开缓冲。缓冲液后,即使OB功能是不能用在程序代码中实际使用的缓冲区。此外,无论output_buffering在php.ini的设置,在CLI模式PHP总是关闭的默认。

为什么是缓冲区简单来说,高速CPU完成数据的早期,想把线给用户,但是线太窄,和传输不过去。如果缓冲区,CPU可以快速生成的数据到缓冲区中,然后他们的孩子哪里凉快哪里呆下来。缓冲区将数据输出时间根据指令。这是一个合理的解决矛盾的高速CPU和低速我 / O设备。

缓冲区数据的输出是什么时候1,当缓冲区满时,缓冲区是缓冲区的大小,到达限制将自动输出内容。2,脚本完成。许多小程序没有太多的输出,它们不能等到缓冲区满了。

使用ob函数时缓冲区的使用

复制代码代码如下所示:

ob_start()
打开输出缓冲区。这个功能是我们大部分的功能之一。当output_buffering设置或X K,这个功能是没有这么多,打开输出缓冲区,但它是更好地扩大输出缓冲量大。当然,的条件下,output_buffering设置对了,ob_start将发挥开放buffer.ob_start作用()也可以传递一个可选的参数output_callback功能,并详细地解释了官方PHP手册。

复制代码代码如下所示:

ob_get_contents()
只需获取输出缓冲区的内容,但不要清除它。

复制代码代码如下所示:

ob_end_clean()和()ob_clean
这两个函数的区别从字面意义。前清除缓冲区的内容并关闭它,而后者只做清理工作。需要注意的是,使用这两个功能重要,和功能如回声,print_r,和其他功能不输出内容。

我试图打印出ob_get_contents内容(print_r)通过ob_clean,后来被称为缓冲区(缓冲区)避免影响缓冲区的操作后,失败了很多次。当你仔细想想,print_r的内容是缓冲再写,然后ob_clean()操作完成,自然没有输出,ob_flush()函数叫做ob_clean操作前达到预期效果。

复制代码代码如下所示:

ob_flush()和冲洗()
ob_flush()发送缓冲区的内容和抛弃的内容。所以最好使用ob_get_contents()这个函数会在缓冲区的内容。同花顺()刷服务器端缓存和发送给客户。所以,从这个过程中,你应该打电话给ob_flush()先打电话冲水功能。

此外,它解释了下Apache缓冲液冲洗工作原理():Apache模块的SAPI下冲洗将间接通过调用成员函数指针sapi_module冲洗Apache的API的使用():它刷新了Apache的输出缓冲区。当然,Apache的其他模块,如mod_gzip,可能会改变这种行为的结果,并可输出缓冲器对自己,从而产生的冲洗结果()功能,并不会立即发送到客户端浏览器。

复制代码代码如下所示:

ob_get_clean()
如果你有ob_get_contents擅长()和()ob_clean,功能也比较简单,因为它是一个结合前两。它主要是为了获取当前缓冲区的内容和删除当前输出缓冲器。

有很多OB功能,但是大多数用法简单易懂,你可以参考PHP手册,会有详细的解释。当然,还会有新的问题、新的问题和新的解决办法。

以上内容是了解php中的ob函数缓冲机制,希望以后能对您有所帮助。

相关文章

优秀海报设计25招

优秀海报设计25招

优秀,海报设计,电脑软件,下面的小分享给大家好的海报设计25招,这个教程很不错,非常适合平面设计的朋友学习,希望大家喜欢。 门户网站:二十五招教你一个伟大的海报设计 { 1 } 10,夸大元素,转移戏剧能量。 当你选择令人兴奋、愉快的图片、插图甚…

例如,在Node.js的可写的对象

例如,在Node.js的可写的对象

对象,电脑软件,Node,js,只要你玩过Nodejs,你必须接触写。在HTTP模块的请求回调参数分辨率的参数是一个可写的对象。我们经常去写桩顶,然后调用一个方法时结束。这些都属于可写的行为。 我们手动创建的可写对象由用户使用,然后由用户调用写和…

简单快乐个性QQ签名快乐个性签名

简单快乐个性QQ签名快乐个性签名

快乐,个性签名,简单,个性,电脑软件,说别人虚伪是最虚伪的。 当她笑的时候,我轻轻的刺穿,。 我突然喜欢让别人来滑冰。 为什么.我工作很努力。你还是不回来。离开。 要珍惜一个人,你必须付出你的心,而不是为此付出代价吗 你用谎言,你得到的总是谎…

javascript实现的一个简单闭包实例

javascript实现的一个简单闭包实例

闭包,实例,简单,电脑软件,javascript,本文演示了Javascript实现的结束: 窗口; var obj = { { 名称:我的对象 GetNameFunc:函数(){ 返回函数(){ 返回this.name; }; } }; console.log(obj.getnamefunc()()); 窗口; var obj = { { 名称:我的对象 GetNameFunc:函数(){ var =; …

PHP一种确定两个字符串是否相等的

PHP一种确定两个字符串是否相等的

方法,字符串,两个,简单,电脑软件,本文介绍了一种简单的判断两个字符串是否相等的方法,供大家参考,具体实现方法如下: 功能strcomp($ str1、str2美元){ 如果($ str1 = = $ str2){ 返回true; 其他{ } 返回false; } } 回声strcomp(第一柱 返回false 回…

Javascript实现选择textarea文本自动点击

Javascript实现选择textarea文本自动点击

文本,方法,选择,电脑软件,Javascript,本文介绍了Javascript实现方法的一个例子,点击textarea文本的自动选择。分享给你供你参考。具体实现的方法如下: 只读=只读> 示例文本 希望本文能对大家的javascript程序设计有所帮助。…

烟花如何批量处理烟花爆竹批量使用

烟花如何批量处理烟花爆竹批量使用

使用教程,批量处理,烟花爆竹,批量,烟花,烟花如何批量处理图片当有许多图片,一个是慢慢处理。事实上,烟花爆竹的批量处理功能相当不错。它可以批量处理图片。接下来,我们需要分享烟花爆竹批处理的详细用法。 烟花如何批量处理图片在工作中,我们…

用Javascript修改窗口大小的一个简单方法

用Javascript修改窗口大小的一个简单方法

修改,方法,窗口大小,简单,电脑软件,本文的示例说明Javascript简单地修改窗口大小的方法: 功能resize_window(){ 窗口 / /移动(x,y)0 Window.moveTo (0, 0); 窗口800x600 / /调整 (800, 600)window.resizeto; } resize_window(); 希望本文能对大家的javascript程序…

js的内部特性和删除操作符的引入

js的内部特性和删除操作符的引入

操作符,删除,特性,电脑软件,js,在解释可配置之前,让我们先看看面试问题: a = 1; console.log(窗口。一个); / / 1 Console.log (delete window.a); / / true console.log(窗口。一个); / /未定义 var b=2; console.log(窗口。B); / / 2 console.log(删除…

ps合成美人鱼美人鱼美人鱼

ps合成美人鱼美人鱼美人鱼

电脑软件,ps,本教程是一个美丽的夏天夏天美人鱼,这是介绍给PS。效果的课程是非常美丽的。这很难。建议使用脚本。喜欢的朋友可以跟着教程一起学习,希望能帮到你。 ps图像合成,本教程教研究人员用ps合成美丽的夏季美人鱼,合成的美人鱼教程很漂…

PS如何处理普通照片的胶片质量效果

PS如何处理普通照片的胶片质量效果

照片,如何处理,效果,质量,电脑软件,本文主要介绍PS如何用普通照片处理影片的质量,教程很简单,喜欢的朋友可以一起学习。 1。进入ACR(或LR)之前,有人成功加载登录ACR,但我失败了,所以我只能拉宽容的手到最大限度。 看右边的柱状图,把所有的细节都画…

大学的最后一个夏天,个性签名

大学的最后一个夏天,个性签名

个性签名,夏天,大学,电脑软件,在毕业酒吧里有一些帖子,看着又哭,播放器里有一些歌曲,听和哭。 文件夹里有一些照片。在我的脑海里有一些记忆的hellip;思维,眼泪落了。 明年七月,明年夏天,你还会想起我吗 当我离开学校的时候,我想我会听每一节课,看到…