Output Buffering/Register Shutdown Function

Discussion in 'PHP' started by matthewjumpsoffbuildings, Aug 25, 2008.

  1. #1
    Hi, Im using PHP 4.4 in a CMS. I have an ob_start() and a function
    
    function endBuffer(){
    		
    		$buffer = ob_get_contents();
    		ob_end_clean();
    		
    		$buffer = displayBuffer($buffer);
    		
    		echo $buffer;
    		
    }
    PHP:
    Initially I was just doing ob_start('displayBuffer'); but i learnt i cant use output buffers in the ob_start callback (displayBuffer).

    So, I put everything in endBuffer and tried to call that using register_shutdown_function(endBuffer) but it looks like, on shutdown, the buffer is already flushed?

    How can I set this up so that the endBuffer function gets called at the end of the script, but before it automatically gets flushed?
     
  2. EricBruggema

    EricBruggema Well-Known Member

    Messages:
    1,740
    Likes Received:
    28
    Best Answers:
    13
    Trophy Points:
    175
    #2
    maby by putting it at the end? but why do you want to save all printed data?
     
    EricBruggema, Aug 26, 2008 IP
  3. matthewjumpsoffbuildings

    matthewjumpsoffbuildings Peon

    Messages:
    30
    Likes Received:
    0
    Best Answers:
    0
    Trophy Points:
    0
    #3
    Its for a CMS.

    And I want to avoid having to manually put it at the end.
     
  4. EricBruggema

    EricBruggema Well-Known Member

    Messages:
    1,740
    Likes Received:
    28
    Best Answers:
    13
    Trophy Points:
    175
    #4
    I don't think there is an option to do so, just put something at the end :)
     
    EricBruggema, Aug 27, 2008 IP
  5. matthewjumpsoffbuildings

    matthewjumpsoffbuildings Peon

    Messages:
    30
    Likes Received:
    0
    Best Answers:
    0
    Trophy Points:
    0
    #5
    so theres no other php callbacks that get triggered before the shutdown functions?