2

私は多くの反復作業を行う PHP スクリプトを作成しています。クライアントがそれを実行すると、タスクが完了したときに HTML を何らかの方法で動的に送り返したいと考えています。(AJAX なしで?) どうすればこれを行うことができますか?

4

4 に答える 4

7

flush(); を使用して出力バッファをフラッシュできます。

次のようなものです:

taskOne();
echo 'Task one finished';
flush();
...

お役に立てれば。

于 2009-05-14T13:32:30.677 に答える
1

次のように、refresh-meta タグまたは HTTP ヘッダーを使用できます。

header("Refresh: 3; URL=http://www.some.org/some.html");

ブラウザは 3 秒後に更新されます。あなたが私に尋ねると、これはちょっとしたものになる可能性があります =) AJAX ソリューションを含める方がはるかに良いでしょうが、少なくとも JavaScript の作業があまりなくても機能します。

于 2009-05-14T13:23:31.370 に答える
1

ajax経由でサーバーをポーリングする方がよいでしょう。実行中のタスクを監視してポーリングできるスクリプトをセットアップします。こうすることで、ユーザーのブラウザーが常に読み込みモードになるとは限らず、必要に応じてページから離れて戻ることができます。

于 2009-05-14T21:25:01.230 に答える
-1

次に、PHP はページ リクエストごとにしか実行されないため、サイトを更新する必要があります。

于 2009-05-14T13:15:51.327 に答える