이 함수의 작동은 php.ini 설정에 영향을 받습니다.
zlib 확장은 브라우저가 지원한다면, 페이지를 전송할 때 압축할 수 있는 옵션을 제공합니다. 설정 파일 php.ini에 세가지 옵션이 존재합니다.
이름 | 기본값 | 설정권한 | 변경점 |
---|---|---|---|
zlib.output_compression | "0" | PHP_INI_ALL | PHP 4.0.5부터 사용할 수 있습니다. |
zlib.output_compression_level | "-1" | PHP_INI_ALL | PHP 4.3.0부터 사용할 수 있습니다. |
zlib.output_handler | "" | PHP_INI_ALL | PHP 4.3.0부터 사용할 수 있습니다. |
PHP_INI_* 모드에 대한 상세와 정의는 환경 설정을 바꿀 수 있는 곳를 참고하십시오.
위 설정 지시어에 대한 간단한 설명입니다.
페이지 압축의 사용 여부. 이 옵션을 php.ini나 아파치 설정에서 "On"으로 지정하면, 브라우저가 "Accept-Encoding: gzip"이나 "deflate" 헤더를 보냈을때, 페이지를 압축합니다. "Content-Encoding: gzip"(혹은 "deflate")과 "Vary: Accept-Encoding" 헤더을 출력에 추가합니다. 실행시에는 출력 전송을 시작하기 전에만 설정할 수 있습니다.
boolean "On"/"Off" 외에 정수값을 지정하여, 출력 버퍼 크기를 설정할 수 있습니다. (기본값은 4KB) (default is 4KB).
Note: 'On'으로 지정했을 때, output_handler는 zlib.output_handler를 사용하지 말고, 비어있어야 합니다!
출력 압축에 사용하는 압축 레벨.
zlib.output_compression을 활성화 했을 때, 추가 출력 핸들러를 지정할 수 없습니다. 이 설정은 output_handler와 동일한 다른 명령입니다.