ob_flush/flush는 매뉴얼에 설명되어 있지만 출력 버퍼를 플러시하는 동시에 함께 사용해야 하므로 많은 사람들에게 혼란을 줄 수 있습니다...
실제로 그들은 서로 다른 객체에 대해 작동하는 경우도 있습니다. 모든 것...
ob_* 계열 함수는 PHP 자체의 출력 버퍼를 조작합니다.
그래서 ob_flush는 PHP 자체 버퍼를 새로 고치는 것입니다.
그리고 플러시는 엄밀히 말하면 PHP를 Apache로 사용할 때만 사용할 수 있습니다. 모듈(핸들러 또는 필터)은 설치된 경우에만 실제 효과가 있습니다. 이는 WebServer의 버퍼(구체적으로 Apache로 간주될 수 있음)를
에 있습니다. 설명서에 따르면 이 작업의 결과가 변경될 수 있습니다..apache module
的sapi
下, flush
会通过调用sapi_module
的flush
成员函数指针, 间接的调用apache
的api: ap_rflush
刷新apache
有些Apache的模块,比如mod_gzip,可能自己进行输出缓存, 这将导致flush()函数产生的结果不会立即被发送到客户端浏览器。 甚至浏览器也会在显示之前,缓存接收到的内容。例如 Netscape 浏览器会在接受到换行或 html 标记的开头之前缓存内容,并且在 接受到 </table> 标记之前,不会显示出整个表格。 一些版本的 Microsoft Internet Explorer 只有当接受到的256个 字节以后才开始显示该页面,所以必须发送一些额外的空格来让这 些浏览器显示页面内容。
위 내용은 ob_flush와 플러시의 차이점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!