2015-01-02 5 views
1

출력 버퍼링은 사용하지 않았지만 그것에 대해 읽는 것은 결코 쉬운 일이 아닙니다. 이것이 테스트를 위해 한 것입니다 :PHP 출력 버퍼링이 작동하지 않는 이유는 무엇입니까?

<?php ob_start(); ?> 

<p>Welcome to my homepage</p> 

문제는 아직 플러시되지 않았지만 스크립트가 실제로 브라우저에 단락을 인쇄한다는 것입니다.

출력 버퍼링을 사용하는 방법이 아닌가?

답변

3

이것은 일반적인 행동입니다. PHP는 스크립트 종료의 일부로 열려있는 출력 버퍼를 플러시합니다. 즉, ob_flush()이나 전화를 끊지 않아도됩니다. 스크립트 실행이 끝나면 자동으로 실행됩니다.

플러시를 강요하고자하는 유일한 경우는 "큰"페이지를 만들고 스크립트의 메모리 한도를 빠뜨리거나, header() 호출과 같은 사전 출력 작업을 수행해야하는 코드.

관련 문제