<?php $x = 1; while($x <= 5) { echo "The number is: $x <br>"; $x++; } ?>
На моем локальном сервере я вижу, когда он выполняется, но на другом сервере я вижу эхо после того, как он выполняется?
Кто-нибудь знает, в чем ошибка?
Ниже код сбрасывает системные буферы записи 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 байтов вывода, поэтому вам может потребоваться отправить дополнительный пробел перед сбросом, чтобы эти браузеры отображали страницу.