在php中运行时输出缓冲关闭

在php中运行时输出缓冲关闭,php,output-buffering,Php,Output Buffering,在上面的代码中,我试图将output\u buffering设置为off,但它不起作用 输出在脚本执行结束时回显。默认情况下,输出缓冲值设置为“0” 不要使用ob\u flush,只需在脚本开头使用删除输出缓冲区即可 另外,声明页面的字符编码,以便浏览器可以立即显示输出,而无需先查看数百个输入字节: <?php ini_set('output_buffering','0'); echo 'Begin ...<br />'; for( $i = 0 ; $i < 10

在上面的代码中,我试图将
output\u buffering
设置为off,但它不起作用


输出在脚本执行结束时回显。

默认情况下,输出缓冲值设置为“0”


不要使用
ob\u flush
,只需在脚本开头使用删除输出缓冲区即可

另外,声明页面的字符编码,以便浏览器可以立即显示输出,而无需先查看数百个输入字节:

<?php
ini_set('output_buffering','0');
echo 'Begin ...<br />';
for( $i = 0 ; $i < 10 ; $i++ )
{
    echo $i . '<br />';
    flush();
    ob_flush();
    sleep(1);
}
echo 'End ...<br />';
?>
如果您的脚本仍然无法工作,web服务器是Apache,您可以创建一个
.htaccess
文件,请尝试使用以下内容执行此操作:

header('Content-Type: text/html; charset=utf-8');
顺便说一句,
ini\u集
是无用的,您还应该包括
html
head
body
元素。至少对于Firefox来说,包含这些元素也可以解决问题:

php_flag zlib.output_compression Off
echo“测试”;
// ...
回声';

试试ob_start();在页面顶部,my php.ini将其设置为4096,我无法更改,仍然无法工作:-(
echo '<!DOCTYPE html><html><head><title>test</title></head><body>';
// ...
echo '</body></html>';