테스트 사이트 - 개발 중인 베타 버전입니다

실시간 출력 질문입니다. 짧은 코드 첨부 채택완료

또르륵 2년 전 조회 1,889

</strong></p>

<p>function debug_flush($msg)

{

    ob_end_clean();

    echo $msg; // .'
';

    echo str_pad('',256);

    ob_flush();

    flush();

}

for($i=1; $i <= 5; ++$i){

     

    debug_flush('test'.$i);

    sleep(1);</p>

<p>}</p>

<p><strong>

 

// 출력결과는 

test1 test2 test3 test4

 

요렇게 옆으로 차례차례 출력되더라구요. 그런데 저는

test1 출력후 사라지고 test2 출력후 사라지고 test3 이런식으로

출력하고 싶은데요.. (초시계 처럼)

 

구글링을 열심히 해봐도 위 소스에 문제없어 보이더라구요.

혹시.. 아시는 분 있을까요?  php 버전 문제일지.. 모르겠네요  

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트
2년 전

이렇게 해보시는건 어떠실까요?


function debug_flush($msg)
{
    ob_end_clean();
    echo $msg; // .'<br/>';
    echo str_pad('', 256);
    ob_flush();
    flush();
}

ob_implicit_flush(true); // 버퍼링 비활성화

for ($i = 1; $i <= 5; ++$i) {
    debug_flush('test'.$i);
    sleep(1);
}
 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

이런 거는 JavaScript로 하시는 것이

 좋습니다..

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인