私はPHPスクリプトを繰り返し書いています。クライアントが実行すると、何らかの方法でHTMLを返信したいと思いますタスク。 (AJAXなし?)これはどうやって行えますか?進捗状況をクライアントに報告するPHPスクリプト
2
A
答えて
7
flush()を使用して出力バッファをフラッシュできます。
だから、何かのように:
taskOne();
echo 'Task one finished';
flush();
...
・ホープ、このことができます。
-1
1
たぶん、あなたはこのように、リフレッシュメタタグ、またはHTTPヘッダーを使用することができます。あなたが私に尋ねるなら、これはちょっとでもかまいません=)AJAXソリューションを含めるほうがはるかに良いかもしれませんが、あまりJavaScriptを使わなくても動作します。
1
あなたは、ajax経由でサーバーをポーリングする方がよいでしょう。実行中のタスクを監視し、それをポーリングできるスクリプトを設定します。こうすることで、ユーザーのブラウザは常に読み込みモードになっているわけではなく、ページから離れて必要な場合に戻ることができます。
関連する問題
- 1. バックグラウンドワーカーは進捗状況を報告しません
- 2. httpクライアントへのカスタムの進捗状況
- 3. Googleスクリプトの進捗状況を表示
- 4. 適切なParallel.ForEachのロックと進捗状況の報告
- 5. VBScriptスクリプトの進捗状況の通知
- 6. パスカル進捗状況
- 7. SparkR 2.0:進捗状況の進捗
- 8. アップロードの進捗状況をPHPで
- 9. PHPはメソッドの進捗状況をページ
- 10. 進捗状況を報告するループを作成する方法
- 11. 進捗状況を報告する方法vb.netを変更しましたか?
- 12. ロングプロセスの進捗状況を報告/監視するためのデザインパターン
- 13. Directory.GetFilesの進捗状況
- 14. 進捗状況のFTPファイルアップロード
- 15. カラープログレスアニメーションの進捗状況バー?
- 16. JIRAのチャート進捗状況
- 17. 進捗状況がフラッシュ
- 18. 進捗状況のマルチプロセッシング
- 19. Cake:ビルドスクリプトの進捗状況
- 20. CABasicAnimationの進捗状況は?
- 21. ES6 Promise.allの進捗状況
- 22. Androidダウンロードマネージャー(進捗状況ダイアログ)
- 23. HTTPWebRequestの進捗状況
- 24. Openfeint Androidの進捗状況
- 25. DBCC SHRINKFILEの進捗状況
- 26. 進捗状況のテストケース - Jasmine
- 27. spark.ml.gradientboostingの進捗状況レポート?
- 28. 時間の進捗状況
- 29. 進捗状況のスクロールtextview
- 30. Androidカスタムタイトルバー進捗状況
長いプロセスの場合は、set_time_limit()を使用して完了までに時間を割いてください。ユーザーが離れることができないほど長くなっている場合(ただし、とにかく終了する必要がある場合)、ignore_user_abort()を使用します。 –
@Wezと@James:優れた点と解決策、ありがとうございます。 –
また、ページにデータをフラッシュできないので、zlibまたはgzip圧縮を使用していないことを確認してください。 –