So I'm writing a disposable script for my own personal single use and I want to be able see how the process is going. Basically I'm processing a couple of thousand media releases and sending them to our new CMS.
So I don't hammer the CMS, I'm making the script sleep
for a couple of seconds after every 5 requests.
I would like - as the script is executing - to be able to see my echo
s telling me the script is going to sleep or that the last transaction with the webservice was successful.
Is this possible in PHP?
Thanks for your help!
Iain
Use
ob_flush
to send any data in the buffer. So you can execute some commands, flush the output, and then sleep for a bit before processing more commands.By default, PHP will never echo anything until the entire script finishes executing. That's just your browser trying to output way too much data at once, or you have something that's causing it to flush somewhere.
You may want to explore the flush commands http://php.net/manual/en/function.flush.php
You can try using flush and look at the other output control functions, but they might not be any use. Your web server software may buffer the response regardless.
Here's a PHP package which wraps it up :
https://packagist.org/packages/coderofsalvation/browser-stream