私はPHP 5.3.6を使用し、以下の私のコードであり、それは私がやりたいことPHPのoutbufferingとヘッダ
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");
?>
エラーを生成されていますが、各ループから表示する内容ですループがアクティブです。 ループが終了すると、以前の出力またはヘッダーをすべてフラッシュし、新しいヘッダーを送信して現在のページをリフレッシュする必要があります。