Цикл Foreach возвращает данные после выполнения - PullRequest
2 голосов
/ 22 апреля 2019
<?php 
$x = 1; 

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

На моем локальном сервере я вижу, когда он выполняется, но на другом сервере я вижу эхо после того, как он выполняется?

Кто-нибудь знает, в чем ошибка?

1 Ответ

0 голосов
/ 22 апреля 2019

Ниже код сбрасывает системные буферы записи PHP и того, что использует внутренний сервер PHP (CGI, веб-сервер и т. Д.).Это пытается выдвинуть текущий вывод в браузер с несколькими оговорками.

<?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();  
?>

Прочитайте документацию здесь.

Примечание: Некоторые версии Microsoft Internet Explorer начнут отображать страницу только после того, как они получат 256 байтов вывода, поэтому вам может потребоваться отправить дополнительный пробел перед сбросом, чтобы эти браузеры отображали страницу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...