Php 这个循环赢了';不要回我的弦

Php 这个循环赢了';不要回我的弦,php,Php,我有一个无限循环,我想睡觉一秒钟,但浏览器只是挂起,没有回声。有人能告诉我为什么吗 while(1) { sleep(1); echo 'test'.'<br>'; } while(1) { 睡眠(1); 回声“测试”。; } 在服务器停止处理之前,它不会工作。在服务器停止处理之前,它不会工作。您可以尝试使用flush()刷新输出缓冲区,但它是无效的 从以下位置尝试此功能: 您可以尝试使用flush()刷新输出缓冲区,但它是无效的 从以下位置尝试此功能: 这是因为P

我有一个无限循环,我想睡觉一秒钟,但浏览器只是挂起,没有回声。有人能告诉我为什么吗

while(1)
{
    sleep(1);
    echo 'test'.'<br>';
}
while(1)
{
睡眠(1);
回声“测试”。
; }
在服务器停止处理之前,它不会工作。

在服务器停止处理之前,它不会工作。

您可以尝试使用
flush()
刷新输出缓冲区,但它是无效的

从以下位置尝试此功能:


您可以尝试使用
flush()
刷新输出缓冲区,但它是无效的

从以下位置尝试此功能:


这是因为PHP将大量数据发送到浏览器。这都是关于优化的,发送小数据对性能不利,您希望它以足够大的块发送,因此传输它的开销(速度和实际流量)相对较低。几根小弦不够大。尝试在
echo
之后添加一个
flush()
,它将强制PHP将此字符串发送到浏览器。

这是因为PHP将数据以大块的形式发送到浏览器。这都是关于优化的,发送小数据对性能不利,您希望它以足够大的块发送,因此传输它的开销(速度和实际流量)相对较低。几根小弦不够大。尝试在
echo
之后添加一个
flush()
,它将强制PHP将此字符串发送到浏览器。

因为这是一个无限循环,它永远不会发送响应或被中断

因为它是一个无限循环,它永远不会发送响应或被中断

谢谢。有没有一种方法可以实现一个无限循环,让它休眠几秒钟,或者我必须做些别的事情?有什么建议吗?如果你想让它在几秒钟后结束,它真的是无限的吗?谢谢。有没有一种方法可以实现一个无限循环,让它休眠几秒钟,或者我必须做些别的事情?有什么建议吗?如果你想让它在几秒钟后结束,它真的是无限的吗?嗨,瓦瓦。谢谢我试过了,但flash似乎不是PHP函数Just flush()也可以。使用所有输出函数的ob_u族时,您需要ob_uflush。谢谢我试过了,但flash似乎不是PHP函数Just flush()也可以。当你使用所有的输出函数族时,你需要ob_flush。。我试过冲水,但它还是挂着。有什么建议吗?我想你得打破这个循环。为什么它必须是无限的?PHP脚本并不意味着要长期运行。如果您想不断使用更多数据更新页面,可能需要使用JavaScript。嘿,Skilldrick,不。。我试过冲水,但它还是挂着。有什么建议吗?我想你得打破这个循环。为什么它必须是无限的?PHP脚本并不意味着长时间运行。如果你想不断用更多数据更新页面,你可能需要使用JavaScript。如果你想在站点上显示计时器,你可以使用JavaScript:)这种方式永远不会起作用。如果你想在站点上显示计时器,你可以使用JavaScript:)这种方式永远不会起作用。
function flush_buffers() { 
    ob_end_flush(); 
    ob_flush(); 
    flush(); 
    ob_start(); 
}