Re: output buffering in CLI script.

From: Date: Thu, 28 Feb 2008 11:52:30 +0000
Subject: Re: output buffering in CLI script.
References: 1  Groups: php.general 
Request: Send a blank email to php-general+get-270535@lists.php.net to get a copy of this message
On 28 Feb 2008, at 11:39, Jochem Maas wrote:
I can't seem to manage to buffer output (of an included file) in a CLI script, the following does not work:
                   // buffer output so we can avoid the shebang line being output (and strip it from the output we log)
                   $oldIFvalue = ini_set('implicit_flush', false);
                   ob_start();
                   if (!@include $script) {
                       ob_end_clean();
                   } else {
                       $output = explode("\n", ob_get_clean());
                       if ($output[0] && preg_match('%^#!\/%', $output[0]))
                           unset($output[0]);
                   }
                   ini_set('implicit_flush', $oldIFvalue);
the reason I'm wanting to do this is, primarily, in order to stop the shebang line that *may* be present in the included script from being output to stdout.
On my local machine here PHP does not output the shebang line. AFAIK it detects and strips it at the compilation phase. Have you tried it? -Stut -- http://stut.net/

« previous php.general (#270535) next »