I start my script from command line and it outputs things as they happen but a week ago it stopped outputing and now outputs everything when script finishes. I have ob_start() but as I know this does not affect command line output.
-
2Can you please post that core part of the script here? Which version of PHP and on what environment?Shankar R10N– Shankar R10N2009-12-11 17:18:20 +00:00Commented Dec 11, 2009 at 17:18
Add a comment
|
2 Answers
An easy way to do it is to create a function in php like this:
function console_log($message) {
file_put_contents(STDERR, "\n$message\n\n");
}
where $message is the desired output to command line. Then simply call the function wherever you would like to output and pass in whatever you want it to print.
Comments
You need to remove ob_start()... try this code on the command line, and it will print the text all at once:
<?
ob_start();
echo "test\n";
sleep(10);
echo "buffer\n";
?>
1 Comment
dfilkovi
I thought that ob_star() does not function in command line but it really does, this fixed the problem.