Bufferisation et PHP
By Geoffrey on Tuesday 9 August 2005, 22:30 - Coding - Permalink
Bon, j'étais en train de bosser tranquillement, et puis soudainement, comme ça là paf, j'ai eu besoin de pouvoir dire à mon système de gestion de templates un truc du genre:
Dis moi, est-ce que tu pourrais garder en buffer juste ce que tu as pour l'instant, et virer le reste qui va arriver après ?
Et qu'il me réponde de préférence un truc du genre:
(bool) true
Donc me voilà à réfléchir à une méthode simple d'arriver à mes fins, de préférences avec un truc genre:
<?php Template::stopBuffering(); ?>
Après moult expérimentations, moult lecturage de documentation PHP, voilà le résultat:
function ob_dismiss($buffer) { return ''; } class Template { public static function startBuffering() { ob_start(self::$obHandler); } public static function stopBuffering() { ob_start('ob_dismiss'); } public static function flush() { while (ob_get_level()): ob_end_flush(); endwhile; } }
Bon bien sur, je vous fais grâce du reste de la classe. C'est sexy non ?