Tag: 输出缓冲

ob_get_clean和ob_get_flush之间的区别

他们似乎都做同样的事情:返回输出缓冲区内容给你,并删除它后面。 我应该使用哪一个?

PHP缓冲区ob_flush()与flush()

ob_flush()和flush()之间有什么区别,为什么我必须同时调用? ob_flush()引用说: 这个函数将发送输出缓冲区的内容(如果有的话)。 flush()引用说: 刷新PHP的写缓冲区和任何后端PHP正在使用(CGI,一个Web服务器等)。 但是,它继续说: [它]可能无法覆盖您的Web服务器的缓冲scheme… 所以,在我看来,我可以一直使用ob_flush() 。 但是,当我这样做的时候,我会得到奇怪的结果。 有人能简单地解释一下这里发生了什么?

用PHPUnittestingPHP头文件

我正在尝试使用PHPunit来testing输出一些自定义标头的类。 问题是,在我的机器上: <?php class HeadersTest extends PHPUnit_Framework_TestCase { public function testHeaders() { ob_start(); header('Location: foo'); $headers_list = headers_list(); header_remove(); ob_clean(); $this->assertContains('Location: foo', $headers_list); } } 甚至这个: <?php class HeadersTest extends PHPUnit_Framework_TestCase { public function testHeaders() { ob_start(); header('Location: foo'); header_remove(); ob_clean(); } } 返回这个错误: name@host [~/test]# phpunit –verbose HeadersTest.php PHPUnit 3.6.10 by Sebastian Bergmann. E […]

Python的file.flush()在做什么?

我在File Objects的Python 文档中find了这个: flush()不一定将文件的数据写入磁盘。 使用flush()后跟os.fsync()来确保这种行为。 所以我的问题是:Python的flush干什么的? 我以为它迫使写入数据到磁盘,但现在我看到它没有。 为什么?

在PHP中使用ob_start()有什么用?

是ob_start()用于output buffering ,使标题被缓冲,而不是发送到浏览器? 我在这里有意义吗? 如果不是那么为什么我们应该使用ob_start() ?

什么是输出缓冲?

什么是输出缓冲,为什么在PHP中使用它?