私は現在クラスStatus
を持っています。私は様々なタスクを実行しています。例えば、画像をアップロードするときは$statusHandler = new Status(121)
私はそれをサイズ変更、私は$statusHandler = new Status(122)
を呼び出します。 すべてのstatusIDは、データベースに格納されている特定のテキストに対応します。 クラスstatus
はテキストを取得し、$_SESSION
に格納します。 現在のステータスを返す別のファイルgetstatus.php
があります。 私の考えは、(jquery経由で)ajaxを使って500millececonds毎にgetstatus.php
に電話をかけ、そのテキストをウェブページに追加することでした。 このようにして、ユーザーはバックグラウンドで何が行われているかについての(ほぼ)リアルタイムのデータを取得します。php/ajaxを使用して準リアルタイムデータを表示する
問題は、私が最後の状態になっているように見えるということです。 あまりにも速く起こったことの結果だと思ったので、new Status
を呼び出した後にsleep
を実行しました。これはページ全体の出力を遅らせました。すなわち、コードが実行されるまで、PHPはのいずれの文字もというテキストを出力しませんでした。 PHPはすべてのコードの実行が終了した後にのみデータをエコーしますか、それともリアルタイムで行単位で処理しますか? もしそうなら、私は自分が望むものを達成できるように誰でも回避策を提供できますか?
ありがとうございました。
私がsession_write_close()を書くと、ヘッダーはすでに送信されているので、私は再びそれを開始できません!これに関する助け? –