On Wed, 22 Sep 2004 22:10:07 +0000, Eduard Duran i Rosich <[EMAIL PROTECTED]> wrote: > I just wanted to know what are the main pros and cons between echoing > the output some PHP script as it process the data and returning the > whole output to echo it at once. > I find the second way to be useful when I want to add a header() line > without concerning former output. > However, is that way slower or has any other inconvenience?
I always build up the HTML and output it at the end. That way I can optimize it, removing all the line breaks and tabs. I always use output compression so it helps two-fold. Of course I can't do that in every situation, it messes with line breaks in <textarea> fields for instance. There are two buffering mechanisms at work when you make a page request. The web server sending the data and the web client receiving the data. You can control the former to some extent with PHP's output buffering functions. I have always found it problematic at best to try and control the web client's internal buffering. In addition, if you output a <table> tag, some browsers will not render the table or the entire page until the closing </table> is received. Which way is faster depends on what the script does more than how you output it. Try it both ways, bench it, and then you'll know for sure. -- Greg Donald http://gdconsultants.com/ http://destiney.com/ -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php