출력 버퍼링 제어 설치 런타임 구성
이 함수의 동작은 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
stringurl_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
stringurl_rewriter.hosts
는 output_add_rewrite_var() 값을 포함하도록 다시 작성되는 호스트를 지정합니다. 기본값은$_SERVER['HTTP_HOST']
입니다. ","로 여러 호스트를 지정할 수 있으며 호스트 사이에는 공백이 허용되지 않습니다. 예를 들어php.net,wiki.php.net,bugs.php.net