2026, 새로운 도약을 시작합니다.

ob_start(); ob_get_contents(); ob_end_flush();쓰는 이유가 뭔가요? 채택완료

3년 전 조회 1,890

이해한바로는 

버퍼에 담았다가 버퍼에서 불러오는 기능을 수행하는 메소드같은데,,,,

이 메소드를 사용하는 이유는 뭔가요?

즉 버퍼에 담았다가.... 다시 불러오는 이유는 뭔가요?

답변 2개

채택된 답변
+20 포인트

주소 호출시 맨날 PHP를 실행하여 출력하려면 PHP를 돌려야 하잖아요.
근데 PHP출력물을 HTLM 파일로 만들어 놓으면
원본의 파일이나 그 출력에 변화가 없었을 시 PHP를 돌리지 않고
그 출력을 파일로 만들어 놓은 HTML을 보여주죠.
이것이 일종의 출력 캐싱이라고 할 수 있습니다.
트래픽 절감이라기 보다는 (통신상의 문제라기 보다는)
PHP 해석의 절감이죠. (서버의 리소스 문제)

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

이미 출력해 버린 것을 나중에 고치고 싶다면...

럴 때 사용할 수 있습니다.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인
🐛 버그신고