重複の可能性:
出力バッファリングとは何ですか?
PHPによって生成されるのに時間がかかるコンテンツがいくつかあります。その間、この単純なJSトリックを使用して、「Loading...」メッセージを表示したいと思います。出力が生成されるとすぐにメッセージは消えます。
<p id="loading_msg">Loading...</p>
<h1>Hello</h1>
<?php
sleep(2); // This is the greedy function call
print '<p>This content definitely took a while to be generated !.</p>';
?>
<script type="text/javascript">
var e = document.getElementById("loading_msg");
e.style.display = "none";
</script>
問題は、sleep(2);
それまですべてを送信してブロックするのではなく、すべてのページが生成されるまで待機してから、一度にすべてを送信することです。2秒が経過する前に表示されないため、「Loading...」メッセージの目的が明らかに壊れています。理由と、これを回避する方法についてのアイデアはありますか?