PHPはプログラム処理中に内容を動的に出力する
3616 ワード
discuzや他のオープンソース製品をインストールするとき、データベースをインストールするときのページのインストール情報は動的に出力され、主にphpの2つの関数で実現されます.
flush();ob_flush();
コードは次のとおりです.
テストの結果、apacheでは可能で、Nginxではだめでした.
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ではだめでした.