次のコードでは、レイアウトファイルをバッファします。 ローカルサーバー上で正常に動作しますが、ライブサーバー上では、PHPが放棄されるまでバッファリングを維持します。この結果、プログレスバーが回転し、ページ内のjavascriptが遅れて実行されます。 ob_end_clean()のように見えますが、実際にバッファリングを終了しません。ob_end_cleanの後にphpバッファが停止しない
フラッシング後にスペースをエコーすると、バッファが停止し、すべて正常に機能します。しかしこの文脈では、スクリーンに何も印刷しません。
ob_start();
require($layoutfile);
$return = ob_get_contents();
if(ob_end_clean()) echo " ";
return $return;
誰かがこれに遭遇しましたか?バッファの問題を持つ人のため
あなたは 'ob_flush'を使ってみましたか? – kuba
@Charlesはいはタイプミスです – waterschaats
@kuba 'ob_flush'で '$ return'を削除しますvar – waterschaats