1

我有一个为用户提供文件的 Zend 控制器。

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

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

我的控制器中有以下代码来阻止任何视图脚本被呈现:

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

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

谢谢是提前。

4

1 回答 1

4

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

ob_clean();

于 2010-06-04T07:30:33.433 回答