출력 버퍼링 제어 설치 런타임 구성

이 함수의 동작은 php.ini의 설정에 영향을 받습니다.

출력 제어 구성 옵션

Name Default Changeable Changelog
output_buffering "0" PHP_INI_PERDIR  
output_handler NULL PHP_INI_PERDIR  
implicit_flush "0" PHP_INI_ALL  
url_rewriter.tags "a=href,area=href,frame=src,form=,fieldset=" PHP_INI_ALL PHP 7.1.0 이전에는 세션의 trans sid 재작성을 설정하는 데 사용되었습니다. PHP 7.1.0부터는 output_add_rewrite_var()에서만 사용됩니다.
url_rewriter.hosts $_SERVER['HTTP_HOST'] is used as default. PHP_INI_ALL PHP 7.1.0부터 사용 가능

PHP_INI_* 모드에 대한 자세한 내용과 정의는 구성 설정을 설정할 수 있는 위치를 참조하세요. 다음은 구성 지시문에 대한 간단한 설명입니다.

output_buffering bool/int
이 지시문을 '켜기'로 설정하여 모든 파일에 대해 출력 버퍼링을 활성화할 수 있습니다. 버퍼 크기를 특정 크기로 제한하려면 이 지시문에 대한 값으로 'On' 대신 최대 바이트 수를 사용할 수 있습니다(예: output_buffering=4096). 이 지시문은 PHP-CLI에서 항상 Off입니다.
output_handler string
스크립트의 모든 출력을 함수로 리디렉션할 수 있습니다. 예를 들어 output_handler를 mb_output_handler()로 설정하면 문자 인코딩이 지정된 인코딩으로 투명하게 변환됩니다. 출력 핸들러를 설정하면 자동으로 출력 버퍼링이 켜집니다.

메모: ob_iconv_handler()와 함께 mb_output_handler()를 모두 사용할 수 없으며 ob_gzhandler()zlib.output_compression을 모두 사용할 수 없습니다.

메모: 이 지시문에는 내장 함수만 사용할 수 있습니다. 사용자 정의 함수의 경우 ob_start()를 사용하십시오.

implicit_flush bool
기본적으로 false입니다. 이것을 true로 변경하면 출력 레이어가 모든 출력 블록 후에 자동으로 플러시되도록 PHP에 지시합니다. 이것은 print 또는 echo 및 각각의 모든 HTML 블록을 호출할 때마다 PHP 함수 flush()를 호출하는 것과 같습니다.

웹 환경에서 PHP를 사용할 때 이 옵션을 켜면 성능에 심각한 영향을 미치며 일반적으로 디버깅 목적으로만 권장됩니다. CLI SAPI에서 작동할 때 이 값은 기본적으로 true로 설정됩니다.

ob_implicit_flush()도 참조하십시오.

url_rewriter.tags string
url_rewriter.tags는 어떤 HTML 태그가 output_add_rewrite_var() 값으로 다시 작성되는지 지정합니다. 기본값은 a=href,area=href,frame=src,input=src,form=form이 특수 태그입니다. <input hidden="session_id" name="session_name">이 폼 변수로 추가됩니다.

참고: PHP 7.1.0 이전에는 url_rewriter.tags를 사용하여 session.trans_sid_tags를 지정했습니다. PHP 7.1.0부터 fieldset은 더 이상 특수 태그로 간주되지 않습니다.

url_rewriter.hosts string
url_rewriter.hostsoutput_add_rewrite_var() 값을 포함하도록 다시 작성되는 호스트를 지정합니다. 기본값은 $_SERVER['HTTP_HOST']입니다. ","로 여러 호스트를 지정할 수 있으며 호스트 사이에는 공백이 허용되지 않습니다. 예를 들어 php.net,wiki.php.net,bugs.php.net