1

次のコードでは、レイアウト ファイルをバッファリングします。ローカルサーバーでは正常に動作しますが、ライブサーバーでは、php があきらめるまでバッファリングを続けます。これにより、プログレスバーが回転し、ページ内のすべての JavaScript の実行が遅延します。ob_end_clean() は実際にはバッファリングを終了していないようです。

ob_start();
require($layoutfile);
$return = ob_get_contents();
ob_end_clean();
return $return;

バッファをフラッシュした後にスペースをエコーすると、すべてが正常に機能します。ただし、このコンテキストでは、画面に何も出力しません。

ob_start();
require($layoutfile);
$return = ob_get_contents();
if(ob_end_clean()) echo " ";
return $return;

誰かがこれに遭遇しましたか?

4

3 に答える 3