티스토리 뷰
반응형
ob_get_contents()는 PHP의 출력 버퍼링(Output Buffering) 기능과 관련된 함수로, 현재 출력 버퍼에 저장되어 있는 내용을 문자열로 반환하는 함수.
📌 기본 개념
PHP에서 일반적으로 echo, print 등을 사용하면 출력은 바로 브라우저로 전송됨. 하지만 출력 버퍼링을 시작하면, 출력 내용을 브라우저로 전송하지 않고 메모리 버퍼에 저장. 이후 ob_get_contents()를 사용해서 그 버퍼의 내용을 가져올 수 있다.
✅ 사용 예제
<?php
ob_start(); // 출력 버퍼링 시작
echo "Hello, ";
echo "World!";
$content = ob_get_contents(); // 버퍼 내용 가져오기
ob_end_clean(); // 버퍼 지우고 출력 버퍼링 종료
echo "Captured: " . $content;
?>
출력 결과:
Captured: Hello, World!
🧠 함수 요약
| 함수명 | 설명 |
| ob_start() | 출력 버퍼링 시작 |
| ob_get_contents() | 현재 버퍼에 담긴 내용을 문자열로 반환 |
| ob_end_clean() | 버퍼를 비우고 버퍼링 종료 (출력은 안 함) |
| ob_end_flush() | 버퍼 내용을 출력하고 버퍼링 종료 |
| ob_clean() | 버퍼 내용만 삭제 (버퍼링은 계속됨) |
💡 활용 사례
- 템플릿 렌더링 (뷰 엔진)
- 동적 HTML 생성 후 가공
- 로그 저장 또는 디버깅
- 페이지 캐싱 구현
반응형
'배움 > PHP' 카테고리의 다른 글
| array_combine 함? (1) | 2025.07.11 |
|---|---|
| ReflectionClass ? (0) | 2025.07.04 |
| Http 파사드(Illuminate\Support\Facades\Http) (0) | 2025.07.02 |
| Laravel Helper Class 사용법 (0) | 2025.07.01 |
| 프록시 설정, User-Agent 설정 등 (0) | 2025.06.24 |
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- flask
- eclipse
- laravel 12
- laravel 11
- facades
- jp:a
- swagger
- 설치
- ob_get_contents
- laravel 테스트
- mysql
- Laravel
- WSL2
- wsl
- eloquent
- php
- array_combine
- 명령어
- createfromformat
- uniqid
- privatechannel
- call_user_func
- 설정
- fromArray
- ubuntu
- OpenAI GPT
- curl_multi_init
- 비동기
- PYTHON
- reflectionclass
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 | 31 |
글 보관함
