Jump to content

Recommended Posts

Hi

 

If i run the below script then both the dates are displayed after delay of 15 seconds.

 

But i think 1st date should get displayed instantly and 2nd should get display after 15 seconds.

 

But its not happening ??

 

 

<?php
echo date('H:i:s');
sleep(15);
echo "<br>";
echo date('H:i:s');
?>

 

Vineet

Link to comment
https://forums.phpfreaks.com/topic/296436-how-does-sleep-function-works/
Share on other sites

 

But i think 1st date should get displayed instantly and 2nd should get display after 15 seconds.

No. It will halt the script for 15 seconds, then the two dates will be shown. This is because by default PHP buffers the output which is then output all at once to the browser.

 

However if you ran this script form the command line then yes, it will echo the first date and then 15 seconds later output the second date.

 

If you want the contents to be streamed in the browser then you need to flush the buffer. Have a read of the following article for more info.

http://www.sitepoint.com/php-streaming-output-buffering-explained/

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.