У меня есть Zend Controller, который обслуживает файлы для пользователей.
Я использовал помощник действия Noginn SendFile для фактической потоковой передачи файла, но код просто использует readfile($path) для помещения содержимого файла в буфер после установки MIME, Content-Type и т. д.
Проблема в том, что файл, который поступает по каналу, имеет в начале лишний пустой байт 0x20, а не для текстовых файлов, но явно фатальный для изображений.
В моем контроллере есть следующий код, чтобы остановить визуализацию любых сценариев просмотра:
$this->_helper->viewRenderer->setNoRender();
$this->_helper->layout->disableLayout();
но я думаю, что пробел все еще помещается в выходной буфер где-то до того, как файл будет передан в потоковом режиме. Есть ли способ очистить выходной буфер перед потоковой передачей файла?
Спасибо заранее.