18得票2回答
当我使用多个ob_start()而没有使用ob_end_clean()或ob_end_flush()时会发生什么?

我已经阅读了php手册中有关ob_start()、ob_end_clean()和ob_end_flush()的内容。我还看到了一个与该主题不同的示例,但无论如何,我修改了示例,但目前感到很困惑。以下是脚本。ob_start(); echo "Hello x, "; ob_start(); e...

15得票4回答
如何确定是否已经调用了ob_start();

我在PHP脚本中使用输出缓冲进行gzip压缩,并访问之前输出的内容:if(!ob_start("ob_gzhandler")) ob_start(); 现在如果该脚本被包含在已经使用ob_start()的另一个脚本中,我会收到警告: 警告:ob_start() [ref....

14得票2回答
使用include/require_once将内容分配给变量

是否可以像这样做$var = require_once('lol.php'); 有什么特殊的内置函数可以做到这一点,使得任何lol.php输出的HTML都会进入$var吗? 我知道有输出缓冲机制,但是否有已经实现这一功能的特殊内置函数呢?

13得票1回答
PHP中输出缓冲如何与头信息一起工作?

标题已经解释了问题。 我对PHP有一些经验,但是我不确定在ob_start()和ob_end_clean()之间如何使用header函数。 考虑以下代码:ob_start(); echo "Some content"; header('X-Example-Header: foo'); e...

13得票8回答
PHP的Flush/ob_flush无法正常工作

我尝试了几次让我的flush和ob_flush正常工作。我尝试设置ini以允许缓冲,我还尝试使用在网上找到的几个输出缓冲函数,但都没有起作用。脚本想要等待直到它完全完成才会输出内容。这是我的脚本: ob_start(); //Login User echo 'Logging in to ...

13得票4回答
将输出流到文件和浏览器进行流式传输

所以,我正在寻找比这更高效的东西:<?php ob_start(); include 'test.php'; $content = ob_get_contents(); file_put_contents('test.html', $content); echo $content; ...

12得票4回答
无法在输出缓冲显示处理程序中使用输出缓冲

我重新安装了Apache,并从PHP 5.3切换到5.6。一切都运行正常,只是在调用ob_start()时出现了这个错误:Cannot use output buffering in output buffering display handlers 我尝试在PHP中启用输出缓冲,但仍然收到此...

10得票3回答
PHP命令行输出缓冲区不考虑缓冲设置而直接输出

我正在为一些课程编写单元测试,其中包含回声。 我想压制此输出,并认为 ob_start() 和 ob_clean() 可以起到作用,但它们没有效果。 public function testSomething (){ ob_start(); $class = new MyCl...

10得票4回答
ob_flush需要很长时间才能执行

我网站(使用Drupal运行)中的ob_flush函数执行时间很长(在10-100秒之间),如何找出原因?什么原因导致这么长的时间?请参考以下截图:

9得票2回答
PHP输出缓冲,ob_gzhandler引起的内容编码错误?

有人能解释一下我为什么会收到以下错误吗? 如果代码中的echo $gz;被注释掉,我就不会收到任何错误(但也没有输出!),如果没有注释,我就会从Firefox中得到以下错误: 内容编码错误 由于使用了无效或不支持的压缩形式,无法显示您要查看的页面。 感谢您的帮助,以下是代码: o...