如何在Controller阶段刷新Zend Output缓冲区?

时间:2010-06-04 07:23:14

标签: php zend-framework output-buffering

我有一个Zend Controller,可以为用户提供文件。

我已经使用Noginn SendFile动作助手来完成文件的实际流式传输,但代码只是在设置MIME,Content-Type等后使用readfile($ path)将文件内容放入缓冲区。

问题是从管道到达的文件在开头有一个额外的空白字节0x20,而不是文本文件的列车粉碎,但对于图像显然是致命的

我的控制器中包含以下代码,用于停止呈现任何视图脚本:

$this->_helper->viewRenderer->setNoRender();
$this->_helper->layout->disableLayout();

但我认为在文件流式传输之前,某个空格仍会放在输出缓冲区中。 有没有办法在流文件之前清除输出缓冲区?

谢谢你的到来。

1 个答案:

答案 0 :(得分:4)

答案很明显,现在我喝了一些咖啡

ob_clean();