When i build a set of elements (say 100) with php (in a loop) Is the page send to the client only when the loop is completed or is the page on client side already showing on the client before the loop is completed? Thanks
3条回答 默认 最新
dqde43215 2012-09-13 11:50关注You can control output to client browser anytime in your PHP code
Example Send to Client Instantly
for($i = 0; $i < 100; $i ++) { echo $i, " - sent "; sleep(1); flush(); // Send to client Instantly }Example Send after Loop
ob_start(); for($i = 0; $i < 100; $i ++) { echo $i, " - sent "; sleep(1); } ob_end_flush() // Send after loopExample 3 ( This would just use your default output buffer configuration )
for($i = 0; $i < 100; $i ++) { echo $i, " - sent "; sleep(1); }Finally (Credit : Ninsuo)
Some browsers does not display anything until the page is fully loaded so we don't always control flushing
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报