2

たとえば、私の目標は、次のコードをテストすることです。

進行状況をクライアントに報告する PHP スクリプト

<?php

waitalittle();
echo 'Task one finished';
flush();

waitalittle();
echo 'Task two finished';
flush();

?>

私の目的は、実行に 5 秒かかる waitalittle() 関数を作成することです。

最終的な目標は、PHP スクリプトのさまざまな部分の進行状況をブラウザーで更新せずに表示できるようにすることです。

私が今抱えている問題は、「waitalittle」の代わりに古い関数を使用すると、エコーされたすべてのステートメントが同時に表示されることです。上記のリンク/回答をテストして、処理中にステートメントがブラウザーにエコーされるかどうかを確認したいと思います。

4

4 に答える 4

6

sleep()があなたを待っています。いいね。:)

于 2009-11-06T16:23:07.770 に答える
3

参照sleep:

int sleep ( int $seconds )
指定された秒数だけプログラムの実行を遅らせます。

したがって、waitalittle関数は次のようになります。

function waitalittle() {
  sleep(5);
}
于 2009-11-06T16:22:33.197 に答える
1

waitalittle()の代わりにこれを使用できます

sleep(5);

またはあなたのやり方でそれは

function waitalittle() {
sleep(5);
}
于 2009-11-06T16:25:45.967 に答える
1
<?php
sleep(5);
echo 'Task one finished';
flush();

sleep(5);
echo 'Task two finished';
flush();

?>
于 2009-11-06T16:25:08.667 に答える