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