티스토리 뷰

배움/PHP

ob_get_contents

spaces25 2025. 7. 3. 11:32
반응형

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
링크
«   2025/12   »
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
글 보관함