ob_start(); ob_get_contents(); ob_end_flush();쓰는 이유가 뭔가요?
본문
이해한바로는
버퍼에 담았다가 버퍼에서 불러오는 기능을 수행하는 메소드같은데,,,,
이 메소드를 사용하는 이유는 뭔가요?
즉 버퍼에 담았다가.... 다시 불러오는 이유는 뭔가요?
답변 2
주소 호출시 맨날 PHP를 실행하여 출력하려면 PHP를 돌려야 하잖아요.
근데 PHP출력물을 HTLM 파일로 만들어 놓으면
원본의 파일이나 그 출력에 변화가 없었을 시 PHP를 돌리지 않고
그 출력을 파일로 만들어 놓은 HTML을 보여주죠.
이것이 일종의 출력 캐싱이라고 할 수 있습니다.
트래픽 절감이라기 보다는 (통신상의 문제라기 보다는)
PHP 해석의 절감이죠. (서버의 리소스 문제)
이미 출력해 버린 것을 나중에 고치고 싶다면...
럴 때 사용할 수 있습니다.
답변을 작성하시기 전에 로그인 해주세요.