2010-06-04 3 views
1

J'ai un contrôleur Zend qui sert des fichiers aux utilisateurs. J'ai utilisé l'assistant d'action Noginn SendFile pour faire le streaming du fichier, mais le code utilise simplement readfile ($ path) pour placer le contenu du fichier dans le buffer après avoir défini le MIME, le Content-Type, etc. .Comment vider le tampon de sortie Zend au niveau du contrôleur?

le problème est que le fichier qui arrive dans le tuyau a un 0x20 octet vide supplémentaire au début, pas un train écraser des fichiers texte, mais de toute évidence fatale pour les images

Mon contrôleur a le code suivant dans ce pour empêcher la génération de scripts de vue:

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

mais je pense qu'un espace est toujours placé dans le tampon de sortie quelque part avant que le fichier ne soit diffusé. Y a-t-il un moyen d'effacer le tampon de sortie avant de diffuser le fichier?

Merci d'avance.

Répondre

4

La réponse est douloureusement évident, maintenant que j'ai eu un café

ob_clean();

Questions connexes