2010-06-04 2 views
1

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

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

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

Моего контроллера имеет следующий код в нем для прекращения визуализации любых сценариев представления:

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

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

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

ответ

4

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

ob_clean();

Смежные вопросы