是否使用输出缓冲被认为是一种不好的做法?

ob_start / ob_get_clean()被一般的php程序员认为是不好的做法吗?

输出缓冲是否有缺点?


这实际上是一个好习惯。 加快数据传输


在某些情况下输出缓冲几乎是强制性的。 只要你输出一些东西返回给用户,就会发送头文件。 因此,如果您在处理页面过程中遇到某种情况,并且需要发送标头,则只有在缓冲打开的情况下才能发送。 否则,你会得到可怕的“不能修改标题信息 - 标题已经发送”。

有些人会告诉你,你不应该这样编码。 骗子我说!

打开缓冲区后,您的代码可以更灵活。


输出缓冲不是一个坏习惯。 例如,它可以通过使用GZIP压缩加速网站的加载(尽管如果可能的话,最好在.htaccess中进行)。

<?php 
    if (substr_count($_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip')) 
        ob_start("ob_gzhandler"); 
    else 
        ob_start(); 
?>

缺点:我不知道。 好问题。

PS:我也发现了关于输出缓冲的主题。

链接地址: http://www.djcxy.com/p/34687.html

上一篇: Is using output buffering considered a bad practice?

下一篇: Why use output buffering in PHP?