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.
I do notice that on particularly long scripts, PHP seems to start sending what it's got in the buffer even though the script hasn't finished executing
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.