2010-06-04 52 views
1

我有一个向用户提供文件的Zend控制器。如何在Controller阶段刷新Zend输出缓冲区?

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

的问题是,到达沿管路文件中有一个额外的空白字节为0x20的开始,而不是一列火车粉碎为文本文件,但显然是致命的图像

我的控制器有下面的代码在它停止呈现任何查看脚本:

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

但我认为在文件获得流式传输之前,空白仍然被放置在输出缓冲区中。 有没有一种方法可以在流式处理文件之前清除输出缓冲区?

非常感谢。

回答

4

答案是非常明显,现在我有一些咖啡

ob_clean();