Computer >> 컴퓨터 >  >> 프로그램 작성 >> PHP

PHP 출력 버퍼링이란 무엇입니까?


출력 버퍼링은 출력 데이터를 브라우저로 보내기 전에 PHP 엔진이 출력 데이터를 보유하도록 지시하는 방법입니다. 우리가 알고 있듯이 PHP는 출력 데이터를 브라우저에 조각으로 보냈지만 출력 버퍼링 메커니즘을 사용하면 출력 데이터가 변수에 저장되고 스크립트의 끝에서 조각으로 브라우저에 전송됩니다.

예시

간단한 예를 들어 설명하겠습니다.

<?php
   ob_start();
   echo "Hello";
   $ob1 = ob_get_contents();
   echo "Tutorials Point";
   $ob2 = ob_get_contents();
   ob_end_clean();
   var_dump($ob1, $ob2);
 ?>

출력

string(5) "Hello"
string(20) "HelloTutorials Point"

설명

위의 예에서 ob_get_contents()는 ob_start를 호출한 이후로 수집된 모든 데이터, 즉 버퍼의 모든 데이터를 가져옵니다. 그 후 출력 데이터를 한 번에 보냅니다.

출력 버퍼링의 장점

  • 출력 버퍼링만 켜면 브라우저에서 HTML을 다운로드하고 렌더링하는 데 걸리는 시간이 줄어듭니다. 따라서 PHP 스크립트의 실행 시간이 줄어듭니다.
  • 쿠키를 설정하는 동안 "경고:헤더 정보를 수정할 수 없음 - 헤더가 이미 (출력)에서 전송되었습니다."와 같은 메시지를 본 적이 있다면 출력 버퍼링으로 해결할 수 있습니다.