求精后,Foreach循环返回数据

时间:2019-04-22 10:33:50

标签: php foreach while-loop

<?php 
$x = 1; 

while($x <= 5) {
    echo "The number is: $x <br>";
    $x++;
} 
?>

在我的本地主机服务器上,我看到它执行时,但是在另一台服务器上,我看到它执行后回显了?

有人知道怎么了吗?

1 个答案:

答案 0 :(得分:0)

下面的代码刷新PHP的系统写缓冲区以及PHP正在使用的任何后端PHP(CGI,Web服务器等)。这样做会带来一些警告,从而将电流输出一直推到浏览器。

<?php
  if (ob_get_level() == 0) ob_start();
  $x = 1; 
  while($x <= 5) {
    echo "The number is: $x <br>";
    ob_flush();
    flush();
    $x++;
  }
  ob_end_flush();  
?>

阅读文档here.

  

注意::某些版本的Microsoft Internet Explorer仅在收到256字节的输出后才开始显示页面,因此您可能需要在刷新之前发送额外的空格以使这些浏览器显示页面。