Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何获得php实时浏览器输出_Php_Browser_Real Time Updates - Fatal编程技术网

如何获得php实时浏览器输出

如何获得php实时浏览器输出,php,browser,real-time-updates,Php,Browser,Real Time Updates,我在这里找到的所有类似问题的答案都是多年前的,对我没有帮助。 我尝试了在网上和php手册中找到的各种建议,但都给出了相同的结果:在php脚本完成执行之前,浏览器中没有输出。 这是我尝试过的最新代码: <?php // Turn off output buffering ini_set('output_buffering', 'off'); // Turn off PHP output compression ini_set('zlib.output_compression', false)

我在这里找到的所有类似问题的答案都是多年前的,对我没有帮助。 我尝试了在网上和php手册中找到的各种建议,但都给出了相同的结果:在php脚本完成执行之前,浏览器中没有输出。 这是我尝试过的最新代码:

<?php
// Turn off output buffering
ini_set('output_buffering', 'off');
// Turn off PHP output compression
ini_set('zlib.output_compression', false);

//Flush (send) the output buffer and turn off output buffering
//ob_end_flush();
while (ob_end_flush());

// Implicitly flush the buffer(s)
ini_set('implicit_flush', true);
ob_implicit_flush(true);

//prevent apache from buffering it for deflate/gzip
header("Content-type: text/plain");
header('Cache-Control: no-cache'); // recommended to prevent caching of event data.

for($i = 0; $i < 1000; $i++)
{
echo ' ';
}

ob_flush();
flush();

/// Now start the program output

echo "Program Output";

ob_flush();
flush();
for( $i = 0 ; $i < 10 ; $i++ )
{
    echo $i . '\n<br>';
    ob_flush();
    flush();
    sleep(1);
}
echo 'End ...<br>';
?>

如何在浏览器中获得实时输出?
提前谢谢

您需要查看端点的前端轮询或通过WebSocket之类的东西设置流。简单的解释是,浏览器等待来自Web服务器的响应,直到php脚本完成,响应才会完成