1 개념[ | ]
- PHP ob_start()
- "output buffering start → 출력 버퍼링 시작"
- 출력 버퍼링을 켜는 PHP 명령어
- 출력 버퍼링이 켜져 있는 동안 헤더를 제외한 스크립트의 모든 출력을 내부 버퍼에 저장하며 실제 전송하지 않는다.
- ob_start()를 여러번 호출해도 오류는 발생하지 않는다.
2 예시[ | ]
PHP
Copy
while(ob_end_flush()); // Stop all ob_start()
ob_start();
for ($i = 0; $i < 10; $i++) {
echo $i;
echo str_pad("", 4096);
sleep(1);
ob_flush();
flush();
}
ob_end_flush();
3 예시2[ | ]
- ob_start 를 중첩 호출하여 각 단계에서 레벨값의 출력 예제
PHP
Copy
while(ob_end_flush()); // Stop all ob_start()
echo ob_get_level(); // 0
ob_start();
echo ob_get_level(); // 1
ob_start();
echo ob_get_level(); // 2
ob_end_flush();
echo ob_get_level(); //1
ob_end_flush();
echo ob_get_level(); // 0
4 같이 보기[ | ]
- PHP 출력 버퍼링 제어
- PHP GD이미지 base64 img 태그로 변환
- PHP ob_end_clean()
- 그누보드 print_r2()
- PHP var_dump() 결과를 문자열에 담기
5 참고[ | ]
편집자 Jmnote Jmnote bot
로그인하시면 댓글을 쓸 수 있습니다.