在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>';