Basically the included file containing the error handler is like so -> ------------- <?php error_reporting( E_ALL ); set_error_handler('errorhandler'); ob_start();
function display_error() { ob_end_clean(); // display error page here } function errorhandler() { // cycle through errors here and execute display_error() when needed. } ?> -------------- In another file, I start compression like -> if ($compress == '1') { ob_start('gz_handler'); } ------------- Then at the end of the script I have ob_end_flush(); I believe the sequence of events are correct. I just so happened to pass by zend.com, and in the newsletter #100 from the 26th, there is a blurb about ob_gzhandler being broken. Im running php 4.2.2, so it may apply to me, as Im getting the blank page that its describing. Thanks for your help. Eric Pignot wrote: >Hi Gerard, > >I never had any problem using output buffering... >Do you correctly dump the buffer when an error occurs ? I suppose you have >built your own error() function, a bit like this one : > >exit_on_error($msg){ > ob_end_clean(); > echo $msg; > exit(); >} > >can you tell us a bit more concerning the way you handle the exit of your >program ? > >regards > >Eric > > > >"Gerard Samuel" <[EMAIL PROTECTED]> a écrit dans le message de news: >[EMAIL PROTECTED] > > >>In an included file, I have an error handler that is using the 'output >>buffering' trick to >>dump a page in progress to display the error page. >>I also happened to have a switch to turn on output compression. >>When output compression is on, if an error is comitted while the page is >>displaying, I get an empty page, >>instead of the expected error page or the page hangs, depending on the >>browser. >> >>Has anyone gotten both forms of output control to work together without >>ill side effects?? >> >>Thanks >> >>-- >>Gerard Samuel >>http://www.trini0.org:81/ >>http://dev.trini0.org:81/ >> >> >> >> > > > > > -- Gerard Samuel http://www.trini0.org:81/ http://dev.trini0.org:81/ -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php