>  기사  >  백엔드 개발  >  PHP의 출력 버퍼링이란 무엇입니까?

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

青灯夜游
青灯夜游원래의
2019-01-10 13:41:423674검색

출력 버퍼링은 특정 데이터를 브라우저에 보내기 전에 PHP에 저장하도록 지시하는 방법입니다. 프로그램 내에서 데이터의 출력을 자유롭게 제어할 수 있으며, 브라우저에 출력이 전송되는 시간, 출력 순서 등에 따라 제어 출력이 수행됩니다. 도움이 되기를 바라면서 PHP의 출력 버퍼링을 살펴보겠습니다.

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

기본적으로 PHP를 사용하면 명령문을 실행하여 HTML을 생성한 후 즉시 데이터 블록으로 브라우저에 전송됩니다. 반면, PHP 출력 버퍼링을 사용하면 생성된 HTML은 버퍼나 변수에 저장되고 PHP 스크립트의 마지막 문이 실행된 후 렌더링을 위해 버퍼로 전송됩니다. 이는 성능이 크게 향상되었으며 웹 페이지에 미학적 가치를 추가합니다. [추천 강좌: PHP 튜토리얼]

PHP 출력 버퍼링의 장점

다음은 출력 버퍼링을 사용하면 얻을 수 있는 몇 가지 장점입니다.

1. 출력 버퍼링을 활성화하면 개발자는 서버 및 클라이언트 브라우저 수를 줄일 수 있습니다. 상호 작용의 경우 전체 HTML이 한 번에 전송되므로 대규모 프로젝트의 경우 출력 버퍼링이 보다 시간 효율적인 접근 방식을 제공합니다.

2. 버퍼는 전체 HTML을 문자열로 저장하므로 모든 문자열 메서드 또는 사용자 지정 메서드를 사용하여 HTML을 조작할 수 있어 콘텐츠를 렌더링할 때 더 큰 유연성을 제공합니다.

3. 출력 버퍼링은 더 빠르고, 더 안전하고, 더 유연하고 덜 중복되는 렌더링 방법을 제공할 수 있으며, 더 효율적인 렌더링을 생성하기 위해 다양한 압축 방법을 적용할 수도 있습니다.

4. 출력 버퍼링을 사용하면 헤더 정보 전송 시 페이지의 나머지 내용이 포함되지 않으므로 쿠키 설정 및 세션 사용이 더 쉬워집니다.

PHP 출력 버퍼링의 일반적인 기능:

다음은 몇 가지 일반적인 출력 버퍼링 기능입니다.

ob_start() 함수: 출력 버퍼링을 켭니다. 즉, 호출 후 모든 출력을 저장할 버퍼(보이지 않는 보유 셀)를 생성합니다.

ob_get_contents() 함수: ob_start를 호출한 후 수집된 모든 데이터, 즉 버퍼의 모든 내용을 가져옵니다. 일반적으로 변수에 할당합니다.

ob_clean() 함수: 출력 버퍼에서 모든 내용을 제거합니다. 아무 것도 출력하지 않습니다.

ob_flush() 함수: 버퍼의 내용을 출력합니다. 버퍼는 지워지지 않습니다.

ob_end_clean() 함수: 기본적으로 ob_get_contents()를 실행하고, 버퍼를 지우고, 출력 버퍼링을 끕니다.

ob_end_flush() 함수: 버퍼에서 내용을 출력하고 출력 버퍼를 종료합니다. 버퍼는 지워지지 않습니다.

위 내용은 이 글의 전체 내용입니다. 모든 분들의 공부에 도움이 되었으면 좋겠습니다. 더 흥미로운 내용을 보려면 PHP 중국어 웹사이트의 관련 튜토리얼 열을 주의 깊게 살펴보세요! ! !

위 내용은 PHP의 출력 버퍼링이란 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.