[PHP] ob_start() 출력 버퍼 사용하기


[PHP] ob_start() 출력 버퍼 사용하기

출력 버퍼 사용하기 구분 설명 flush() PHP가 사용하는 백엔드(CGI, 웹 서버 등)에 관계 없이 PHP의 출력 버퍼를 비웁니다. 이는 사실상 모든 출력을 사용자 브라우저에 보냅니다. flush()는 웹 서버나 클라이언트 브라우저의 버퍼링 방식에는 영향을 주지 않습니다. 그러므로 출력 버퍼를 비우려면 ob_flush()와 flush()를 모두 호출해야 합니다. 몇몇 서버들은, 특히 Win32에서, 스크립트가 종료할 때까지 결과를 브라우저에 전송하지 않고 버퍼를 지속합니다. 아파치 mod_gzip 등의 서버 모듈은 자신의 버퍼를 가지고 있기에, flush()는 데이터를 클라이언트에 즉시 전송할 수 없습니다. 브라우저도 표시하기 전에 입력을 받아들이는 버퍼를 가질 수 있습니다. 예를 들어, 넷스케이프는 줄이 끝나거나 태그가 시작할때까지 텍스트를 버퍼에 보관하고, 표는 </table>가 나올때까지 표시를 하지 않습니다. 마이크로소프트 Internet Explorer의 몇몇 버전은 ...


#flush #ob_start #ob_list_handlers #ob_implicit_flush #ob_get_flush #ob_get_contents #ob_get_clean #ob_flush #ob_end_flush #ob_end_clean #ob_clean #ob #php

원문링크 : [PHP] ob_start() 출력 버퍼 사용하기