gpt4 book ai didi

php - ob_start 和 ob_gzhandler 函数到底做了什么

转载 作者:可可西里 更新时间:2023-11-01 01:06:29 26 4
gpt4 key购买 nike

我知道ob_start开启了输出缓冲,但我不完全明白它的意思。对我来说,这意味着它只是停止输出脚本数据。

这是真的吗?这种情况下浏览器是怎么输出数据的,最后是不是要用ob_end_flush()关闭?

既然ob_gzhandler对网页进行了压缩,那么浏览器是如何处理这些网页的呢?

我在代码中看到了ob_start("gzhandler"),因为ob_gzhandler压缩网页,那么ob_start("gzhandler")是什么意思,它如何应用于这两个功能?

感谢所有帮助!

最佳答案

输出缓冲意味着不是将输出直接写入标准输出流,而是写入缓冲区。

然后当脚本完成时(或当您调用 ob_end_flush() 时),该缓冲区的内容将写入标准输出。

使用 ob_gzhandler 在将缓冲区的内容写入 stdout 之前转换缓冲区的内容,以便对其进行 gzip 压缩。 (支持 gzip 压缩的浏览器在另一端反向压缩,解压缩内容。)

关于php - ob_start 和 ob_gzhandler 函数到底做了什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9712366/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com