2010-08-02 9 views
1
ob_start(); 

for($i=0; $i < 10; $i++) {  
    echo $i, ' '; 
    ob_flush(); 
    flush(); 
    sleep(1); 
} 

기대 : 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 브라우저에서 1 초마다 점차적으로 나타납니다.출력 버퍼링 문제 - PHP

결과 : 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 즉시 10 초 후.

출력 버퍼링이 작동하지 않습니다. 나는 그것의, 해결책은 여기에서 찾을 수 있습니다 PHP의 특정 버전에서이 문제를 생각

+3

저에게 맞습니다. 출력을 버퍼링 할 수있는 httpd를 통해 사용하고 있습니까? – p00ya

+0

은 브라우저 동작에 따라 압축 등을 사용합니다. CLI에서 확인하십시오. – Deadooshka

답변

0

PHP, 요즘에는 브라우저에 문제가 있습니다. (비록 웹 서버에서 약간의 압축 옵션이있을 수 있습니다.)
this comment에서 언급했듯이, 이제 브라우저는 출력 버퍼링에 all-or-nothing 방식을 취한 것으로 보입니다.