Как очистить буфер вывода Zend на этапе контроллера?

У меня есть Zend Controller, который обслуживает файлы для пользователей.

Я использовал помощник действия Noginn SendFile для фактической потоковой передачи файла, но код просто использует readfile($path) для помещения содержимого файла в буфер после установки MIME, Content-Type и т. д.

Проблема в том, что файл, который поступает по каналу, имеет в начале лишний пустой байт 0x20, а не для текстовых файлов, но явно фатальный для изображений.

В моем контроллере есть следующий код, чтобы остановить визуализацию любых сценариев просмотра:

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

но я думаю, что пробел все еще помещается в выходной буфер где-то до того, как файл будет передан в потоковом режиме. Есть ли способ очистить выходной буфер перед потоковой передачей файла?

Спасибо заранее.


person Gary Benade    schedule 04.06.2010    source источник


Ответы (1)


Ответ до боли очевиден, теперь, когда я выпил кофе

ob_clean();

person Gary Benade    schedule 04.06.2010