PHP输出缓冲

时间:2011-01-06 23:09:13

标签: php output-buffering

在PHP脚本或使用和htaccess文件中启用输出缓冲的方法是什么?

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

php_value output_buffering On
php_value output_handler mb_output_handler

在我的一个共享主机帐户(使用PHP 5.2.x进行Linux托管)中,上面会产生一个空白页面。技术支持说他们无法在php.ini文件中打开它,但我可以在我的脚本中打开它......

ob_start()ob_end_flush()也会产生相同的结果。我该怎么办?

2 个答案:

答案 0 :(得分:7)

使用ob_start()ob_end_flush()

在任何输出之前脚本开头的

ob_start()(甚至不是空格)。

当您想要输出时使用ob_end_flush()

答案 1 :(得分:2)

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

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