2017-09-16 94 views
0

我一直在尝试:流缓冲输出显示PHP脚本后执行完毕

ob_implicit_flush(true); 
ob_start(); 
$timelimit=10; 
while ($timelimit>=0){ 
    $timelimit=$timelimit-1; 
    echo "1"; 
    sleep(1); 
    flush(); 
    ob_flush(); 
} 

ob_end_flush(); 

的php.ini:

output_buffering = Off 

我希望看到“1”每秒添加,直到脚本完成执行。相反,只有脚本结束后才能看到所有内容。

我在这里做错了什么?

+0

实验的目的是什么?你计划完成什么? – Peon

+0

学习。但是稍后我希望将其应用到我正在处理的其他事情上。如果它每秒钟显示另一个“1”,我会很高兴。 – MoonEater916

+0

@ MoonEater916你为什么使用'ob _ *()'函数? – Progman

回答

0

这是工作的全部时间。我通过ajax调用php并没有意识到ajax是cuplrit

if ((this.readyState == 4 || this.readyState == 3) && this.status == 200) {