2010-06-04 53 views
1

我有一個向用戶提供文件的Zend控制器。如何在Controller階段刷新Zend輸出緩衝區?

我已經使用Noginn SendFile操作助手來完成文件的實際流式處理,但代碼只是在設置MIME,Content-Type等後使用readfile($ path)將文件內容放入緩衝區。

的問題是,到達沿管路文件中有一個額外的空白字節爲0x20的開始,而不是一列火車粉碎爲文本文件,但顯然是致命的圖像

我的控制器有下面的代碼在它停止呈現任何查看腳本:

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

但我認爲在文件獲得流式傳輸之前,空白仍然被放置在輸出緩衝區中。 有沒有一種方法可以在流式處理文件之前清除輸出緩衝區?

非常感謝。

回答

4

答案是非常明顯,現在我有一些咖啡

ob_clean();