0

ob_ を使用してバックグラウンド処理を行っています

$buffer = ob_get_contents();
header("Connection: close");
ignore_user_abort(true);
ob_start();
echo $buffer;
$size=ob_get_length();
header("Content-Length: $size");
ob_end_flush();
flush();
ob_end_clean();
file_get_contents($uri.'?loadchanges=1');

スクリプトは正常に動作しますが、後でページを更新する必要があります

  file_get_contents($uri.'?loadchanges=1');

私は試した

header( "refresh:0;" );

後または前

echo $buffer;

しかし、それは2回リフレッシュされ、そこには必要ないと確信しています。バックグラウンドプロセスが終了した後に必要です。

どんな助けも高く評価されます

4

1 に答える 1

0

何をしたいのかわからないが、使用すると継続ループが発生するため、ヘッダーを呼び出す前に、またはヘッダーをRefresh:0呼び出す前に、複数回更新されないようにする方法を探す必要があります。flushob_flush

試す

error_reporting(E_ALL);           //<-- Add to catch posible errors
ini_set("display_errors", "on");  //<------------^


if (!isset($_GET['refreshed'])) {
    header("Refresh: 0; URL=\"samplepage.php?refreshed=ok\"");
}
于 2012-10-20T22:58:51.277 に答える