0

いくつかの条件に応じて、1 つのファイルに他のファイルが含まれます。これらのファイルの 1 つは出力バッファリングを使用して、応答をブラウザに返し、その後いくつかの遅いアクションを実行できるようにする必要があります。

出力バッファリングを直接使用したいファイルを実行すると正しく動作しますが、このファイルを別のファイルに含めると動作しません。

例えば:

以下を含むファイル: (動作しません)

if($action == 'blah'){
    require_once 'blah.php';       
}

blah.php: (直接呼び出された場合に機能します)

ob_start();
$buffer = ob_get_contents();
ob_clean();

header('Location: http://www.google.com');

ignore_user_abort(true);
ob_end_flush();

flush();

//Do slow stuff

どうすればこれを機能させることができますか?

4

0 に答える 0