index.php
//header('Cache-Control: no-cache'); // 告知浏览器不进行缓存
//header('X-Accel-Buffering: no'); // 关闭加速缓冲
set_time_limit(5);
if (ob_get_level() === 0) {
ob_start();
}
while (true) {
echo str_pad(' ', 4096);
echo '';
ob_flush();
flush();
sleep(1);
}
ob_end_flush();
我使用如上代码,利用php内置的服务器监听本地80端口,打开127.0.0.1/index.html希望看到每隔1s刷新一次数据,但是没有得到我想要的效果,不知道该如何处理
前端代码如下
index.html
content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
HTTP长连接function accept(msg) {
console.log(msg);
$('#container').append('
' + msg +'
')}
希望显示的效果如下:

但是这是5秒后一次性显示的,希望是1s显示一次,同时能在不同的环境下运行,该如何做呢?
本文探讨了如何使用PHP实现每秒刷新数据并结合HTML的HTTP长连接功能,以达到实时显示效果。然而,遇到的问题是数据并非按预期的每秒更新,而是5秒后一次性显示。解决方案可能涉及前端JavaScript的调整,确保数据流的及时更新和正确处理。

被折叠的 条评论
为什么被折叠?



