▶ 개념
PHP 출력 제어 함수로 "output buffering start"의 의미를 가지고 있다
영어 그대로 출력 버퍼링을 켜는 PHP 명령어이며,
출력 버퍼링이 켜져 있는 동안 헤더를 제외한 스크립트의 모든 출력을 내부 버퍼에 저장하며 실제로 전송하지 않는다
* ob_start()를 여러 번 호출해도 오류는 발생하지 않는다
▶ 관련 함수
ob_start() : 출력 버퍼링 시작
ob_get_contents() : 버퍼에 있는 내용물 반환
ob_end_clean() : 버퍼를 비운 뒤 종료(버퍼 내용을 버림)
ob_get_clean() : 버퍼 내용을 반환하고, 버퍼를 비운 뒤 종료(ob_get_contents() + ob_end_clean())
ob_get_level() : 버퍼의 현재 중첩 수준을 반환(중첩된 숫자)
ob_flush() : 버퍼 내용을 브라우저로 출력한 뒤 버퍼를 비움
ob_implicit_flush(true | false) : true이면 자동으로 flush 하고, false이면 수동으로 flush(기본값: true) *** 자동 flush(암시적 flush)는 모든 출력 호출 후 수행됨
ob_end_flush() : 버퍼 내용을 브라우저로 출력하고, 버퍼를 비운 뒤 종료
▶ 주의사항
출력 버퍼링이 켜져있는 동안 발생하는 모든 출력을 실행하지 않고 모아두었다가 한 번에 실행하기 때문에 잘못 사용하면 느려질 수도 있어서 정말 필요할 때에만 사용하는 것이 좋다
'웹 Back-End > PHP' 카테고리의 다른 글
[Laravel] 파비콘(favicon:웹페이지 아이콘) 만들고 등록하기 (0) | 2023.04.12 |
---|---|
[PHP] print_r() 함수 (0) | 2022.01.06 |
[PHP Laravel] Laravel 프레임워크 기본 배우기 (0) | 2022.01.05 |
[PHP] 페이지 수행시간 확인하기 (0) | 2021.11.19 |
[PHP] 모바일/PC 구분하기 (0) | 2021.11.10 |