私はphp5.3.6を使用していますが、以下は私のコードであり、エラーが発生します
Warning: Cannot modify header information - headers already sent by (output started at ............
<?php
ob_implicit_flush(true);
print "<pre>";
$loop = true;
$counter = 0;
while ($loop) {
$counter++;
// some code
print "some output of code. \n";
if ($elapsedTime > 300) {
$loop = false;
print "5 minute passed and loop ended. \n";
}
}
print "</pre>";
ob_end_flush();
header("refresh:5;url=test.php" );
?>
私がやりたかったのは、ループがアクティブなときに各ループのコンテンツを表示することです。次に、ループが終了したら、以前のすべての出力またはヘッダーをフラッシュし、新しいヘッダーを送信して現在のページを更新する必要があります。