PHP输出缓冲

PHP输出缓冲,php,output-buffering,Php,Output Buffering,在PHP脚本内或使用和htaccess文件打开输出缓冲的方法有哪些 我在应用程序根目录下的htaccess文件中使用以下方法: php_value output_buffering On php_value output_handler mb_output_handler 在我的一个共享托管帐户(使用PHP5.2.x的linux托管)上,上面生成了一个空白页面。技术支持人员说他们不能在php.ini文件中打开它,但我可以在脚本中打开它 ob\u start()和ob\u end\u flush

在PHP脚本内或使用和htaccess文件打开输出缓冲的方法有哪些

我在应用程序根目录下的htaccess文件中使用以下方法:

php_value output_buffering On
php_value output_handler mb_output_handler
在我的一个共享托管帐户(使用PHP5.2.x的linux托管)上,上面生成了一个空白页面。技术支持人员说他们不能在php.ini文件中打开它,但我可以在脚本中打开它

ob\u start()
ob\u end\u flush()
也会产生相同的结果。我能做什么?

使用
ob\u start()
ob\u end\u flush()

ob_start()


要输出时,请使用
ob\u end\u flush()

检查PHP.ini文件并确保已启用输出缓冲区


之后,您可以在需要开始缓冲时使用
ob_start()
,在需要停止缓冲时使用
ob_flush()
刷新缓冲区。

如果出现空白页,请查看
错误日志。你在激活mb_输出处理程序之前设置了吗?@mario,不,我不知道我必须这么做。我该怎么做?如果你想删除这个,请标记它以引起版主的注意(就像我刚才做的那样)。好心的,别再回头了,它只是在我们的头版上放了些废话:(我今天第二次看到这一点。你可以在打印内容之后或之前打开输出缓冲。这没有什么区别。当然会有区别。如果你打印的东西没有打开输出缓冲,它实际上会被输出。@Klingy我不是在演示ob,我是在演示你可以在任何时候调用它,而不仅仅是在任何时候任何输出之前的开始,如predrag.music所述。@jw这会有所不同,但它不会破坏它,也不会工作,这似乎是他的意思。我想人们会对调用header函数感到困惑,因为通常人们会使用输出缓冲区来确保他们可以使用header函数。如果使用cPanel(大多数主机都有),其中有一个选项可以更改php.ini配置。仅供参考Scott,我使用hostmonster.com,它是共享主机,我仍然可以编辑我自己的php.ini文件。@justinl,我知道你的意思,在我的大多数帐户上,我都可以这样做,但不是全部。这很不幸:我不确定为什么其他方法对你不起作用