[PHP] 실시간 표시 출력 버퍼 ob_flush(), flush()
보통 데이터 처리하는 소스는 터미널에서 돌리거나 스케줄러 배치 돌리거나 하지만
가끔 프로그램 확인하기 위함 또는 굳이 터미널 까지 들어갈 필요 없이 단순하게 처리하기 위해
소스 만들고 웹에서 새로고침 해서 데이터 다 돌 때까지 기다리거나 한다
문제는 이게 얼마나 진행되었는지 확인할수 없으니 마냥 기다린다
하지만 이걸 이용하면 얼마나 진행 되었는지 확인 가능하다
마치 동기가 비동기가 되는 느낌
필요 함수
ob_flush();
flush();
예제
// 예제 999번 돌아가는 코드
for($i=0; $i<1000; $i++){
// (API, DB 입 출력 등 프로그램 코드 ....)
// 10 개 마다 진행 여부 확인 하기 위한 계산
if( $i % 10 == 0 ){
echo "10개 마다 출력";
ob_flush();
flush();
}
}
사용 전
사용 후