ob-start相关内容

为什么我需要结束我的ob_start()?

php文档建议我应该以ob_end_flush()结尾每个ob_start().我在网站的每一页上都使用一个,只是为了允许我在应用程序中的任何位置使用firephp日志方法. 该应用程序运行正常,但我想知道是否有我不知道的内容可能有害. 解决方案 我认为此建议的原因是,当不使用ob_end_*函数之一时,PHP会隐式刷新输出缓冲区.尽管不是错误,但 可能会导致一些问题,而并非期望. ..
发布时间:2020-07-02 00:30:05 PHP

为什么ob_start()必须在session_start()之前才能在PHP中工作?

我认为这不合理. 为什么实际上是这样的规则? 解决方案 在"正常情况"中,我认为不必在session_start之前调用ob_start,也不反之亦然. 尽管引用 session_start 的手册页,但是: session_start()将在内部注册 URL重写时的输出处理程序 trans-sid已启用.如果用户使用 ob_gzhandler或类似的ob_start() ..
发布时间:2020-05-27 01:50:51 PHP

PHP应该在ob_start之后使用ob_clean

我在php和mysql中创建了一个简单的登录系统,但是我不断收到错误,说已经发送了头文件,并且使用ob_start修复了这个问题,但是我不知道是否应该在页脚后面使用ob_clean? / p> 另外,当我登录账户页面时,错误出现了,表示头文件已经在previuos页面发送 - > header(“Location:account.php”);但我必须在用户登录时重定向用户。 我的登录页 ..
发布时间:2018-06-06 19:44:38 PHP

输出缓冲器显示“1”

我有两个函数: $ p $ core_function($ atts){ (attributes) (核心函数,几个循环,回声,大量的直接输入) } 这就是我如何使用输出缓冲显示我的函数(是的,我必须使用它!)。 pre $ display $ function $ atts { (属性) $输出= ob_start(); $ output。= core_func ..
发布时间:2018-04-17 18:43:01 PHP

CodeIgniter,如何在发送之前修改缓冲输出

我想改变整个Codeigniter网站的输出。 很简单我想做 $ output = str_replace( array('ā','ē','ī','ō','ū','Ā','Ē 'a','e','i','o','u','A','E',' I','O','U'), $ output ) 通过阅读问题和答案,我发现了一个可以帮助...的链接。 ..
发布时间:2016-12-13 23:00:51 PHP

不能用在输出缓冲显示处理器的输出缓冲

我已经重新安装Apache和PHP从5.3切换到5.6。一切正常,但我得到这个错误,当调用 ob_start(): 无法使用输出缓冲显示处理器的输出缓冲 我试图使输出缓冲在PHP,但我仍然得到这个错误: output_buffering = 4096 解决方案 您试图启动一个缓冲回调内部的输出缓冲区。如果你使用这个code,就会产生这个错误。但是,如果你删除 ob_start()从回 ..
发布时间:2016-05-21 13:31:54 PHP