PHPはプログラム処理中に内容を動的に出力する

3616 ワード

discuzや他のオープンソース製品をインストールするとき、データベースをインストールするときのページのインストール情報は動的に出力され、主にphpの2つの関数で実現されます.
flush();ob_flush();
コードは次のとおりです. Discuz!
<span style="color: #0000ff;">function</span><span style="color: #000000;"> showmessage(message) { document</span>.getElementById('notice').innerHTML += message + '<br/>'<span style="color: #000000;">; document</span>.getElementById('notice').scrollTop = 100000000<span style="color: #000000;">; } </span>
php // function showjsmessage($message) { echo 'showmessage(\''.<span style="color: #008080;">addslashes</span>(<span style="color: #800080;">$message</span>).' \');'."\r
"; flush(); ob_flush(); } // for ($i = 1; $i <= 50; $i++) { showjsmessage(" {$i} ... "); sleep(rand(0, 1)); } ?>

テストの結果、apacheでは可能で、Nginxではだめでした.