flush

(PHP 4, PHP 5, PHP 7, PHP 8)

flush — Flush system output buffer


설명

flush(): void

PHP의 시스템 쓰기 버퍼와 PHP가 사용하는 백엔드(CGI, 웹 서버 등)를 플러시합니다. 이것은 몇 가지 주의 사항과 함께 현재 출력을 브라우저로 푸시하려고 시도합니다.

flush()는 웹 서버의 버퍼링 체계를 재정의하지 못할 수 있으며 브라우저의 클라이언트 측 버퍼링에는 영향을 미치지 않습니다. 또한 PHP의 사용자 공간 출력 버퍼링 메커니즘에도 영향을 미치지 않습니다. 이것은 ob_flush()가 사용 중인 경우 출력 버퍼를 플러시하기 위해 flush() 전에 호출되어야 함을 의미합니다.

특히 Win32의 여러 서버는 결과를 브라우저로 전송하기 전에 종료될 때까지 스크립트의 출력을 계속 버퍼링합니다.

mod_gzip과 같은 Apache용 서버 모듈은 자체 버퍼링을 수행하여 flush()로 인해 데이터가 클라이언트에 즉시 전송되지 않도록 할 수 있습니다.

브라우저도 입력을 표시하기 전에 버퍼링할 수 있습니다. 예를 들어 Netscape는 줄 끝 또는 태그 시작을 수신할 때까지 텍스트를 버퍼링하고 가장 바깥쪽 테이블의 </table> 태그가 표시될 때까지 테이블을 렌더링하지 않습니다.

Microsoft Internet Explorer의 일부 버전은 256바이트의 출력을 받은 후에만 페이지를 표시하기 시작하므로 해당 브라우저에서 페이지를 표시하도록 하려면 플러시하기 전에 추가 공백을 보내야 할 수 있습니다.


매개변수

이 함수에는 매개변수가 없습니다.


반환 값

값이 반환되지 않습니다.


기타

  • ob_flush() - 출력 버퍼를 플러시(보내기)
  • ob_clean() - 출력 버퍼 청소(지우기)
  • ob_end_flush() - 출력 버퍼를 플러시(전송)하고 출력 버퍼링을 끕니다.
  • ob_end_clean() - 출력 버퍼를 청소(지우기)하고 출력 버퍼링을 끕니다.