我有一个Zend Controller,可以为用户提供文件。
我已经使用Noginn SendFile动作助手来完成文件的实际流式传输,但代码只是在设置MIME,Content-Type等后使用readfile($ path)将文件内容放入缓冲区。
问题是从管道到达的文件在开头有一个额外的空白字节0x20,而不是文本文件的列车粉碎,但对于图像显然是致命的
我的控制器中包含以下代码,用于停止呈现任何视图脚本:
$this->_helper->viewRenderer->setNoRender();
$this->_helper->layout->disableLayout();
但我认为在文件流式传输之前,某个空格仍会放在输出缓冲区中。 有没有办法在流文件之前清除输出缓冲区?
谢谢你的到来。
答案 0 :(得分:4)
答案很明显,现在我喝了一些咖啡
ob_clean();