웹스쿨

flush() 를 이용한 실시간 출력 본문

개발 경험 Tip/PHP

flush() 를 이용한 실시간 출력

마스터욱 2023. 3. 31. 00:19
반응형

<?php

 

header( 'Content-type: text/html; charset=euc-kr' );

 

// Set a valid header so browsers pick it up correctly.

header('Content-type: text/html; charset=utf-8');

// Explicitly disable caching so Varnish and other upstreams won't cache.

header("Cache-Control: no-cache, must-revalidate");

// Setting this header instructs Nginx to disable fastcgi_buffering and disable

// gzip for this request.

header('X-Accel-Buffering: no');

 

 

ob_start();

ob_end_clean();

 

ini_set("zlib.output_compression", 0);  // off

ini_set("implicit_flush", 1);  // on  

 

//exit('test');

 

echo "

<html>

<head>

<title></title>

</head>

<body>

";

 

echo "프로그램 시작: ".date('Y-m-d H:i:s')."<p>";

 

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

 

   echo "$i <br>";

 

   echo str_pad("", 4096);

 

   ob_flush();

 

   flush();

 

   sleep(1);

 

}

 

echo "프로그램 종료: ".date('Y-m-d H:i:s')."<p>";

echo "

</body>

</html>

";

?>


이 게시글은
https://webschool.kr/?v=board_view&board_key=7&idx=443
에서 작성한 글입니다. 소스코드의 경우 해당 블로그에서 이뿌게 노출이 되지 않을 수 있사오니, 위 링크로 들어오셔서 보시길 바랍니다.

반응형