flush命令有什么作用?

时间:2010-10-15 14:20:47

标签: php

你是什么意思

“在你把所有东西发送到客户端并冲洗它之后我会这样做。”

谢谢你

5 个答案:

答案 0 :(得分:10)

刷新是在缓冲数据流时涉及的操作。

我们假设一个正常的 stdout 流。一旦到达就打印每个字节将是低效的,这就是为什么输出通常被缓冲并以块的形式“刷新”的原因。这减少了执行此类操作的开销。

那句话的意思是他只是在准备好发送数据并通过刷新缓冲区已经有效发送时才会这样做。

通常这个操作对开发人员是透明的,你可以强制刷新,但你没有明确需要这样做。

答案 1 :(得分:3)

flush将任何缓冲输出打印到客户端。 你打印出来的所有东西都会进入缓冲区。 如果你愿意,你也可以打开显式缓冲,这样就不会有任何东西进入客户端,但你可以将它存储在缓冲区中,以便对网站或其他东西进行后期编辑。 flush确保缓冲区中的所有内容都发送到客户端。

答案 2 :(得分:1)

http://php.net/flush

  

刷新PHP和的写缓冲区   无论PHP使用什么后端(CGI,a   网络服务器等)。

答案 3 :(得分:1)

flush

  

刷新输出缓冲区

因此,在我阅读时,这意味着您将网页发送到客户的浏览器。

答案 4 :(得分:0)

根据具体情况,这可能意味着几件不同的事情。我假设你的意思是冲洗一个outbut缓冲区。

输出缓冲区是在一次性发送到客户端之前临时存储输出的地方。刷新意味着将存储的数据发送到客户端。请参阅ob_flush的文档。